<SEC-DOCUMENT>0001387131-22-004473.txt : 20220331
<SEC-HEADER>0001387131-22-004473.hdr.sgml : 20220331
<ACCEPTANCE-DATETIME>20220331161036
ACCESSION NUMBER:		0001387131-22-004473
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		92
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220331
DATE AS OF CHANGE:		20220331

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			PIONEER POWER SOLUTIONS, INC.
		CENTRAL INDEX KEY:			0001449792
		STANDARD INDUSTRIAL CLASSIFICATION:	POWER, DISTRIBUTION & SPECIALTY TRANSFORMERS [3612]
		IRS NUMBER:				000000000
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-35212
		FILM NUMBER:		22792573

	BUSINESS ADDRESS:	
		STREET 1:		400 KELBY STREET, 12TH FLOOR
		CITY:			FORT LEE
		STATE:			NJ
		ZIP:			07024
		BUSINESS PHONE:		212-867-0700

	MAIL ADDRESS:	
		STREET 1:		400 KELBY STREET, 12TH FLOOR
		CITY:			FORT LEE
		STATE:			NJ
		ZIP:			07024

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	SIERRA CONCEPTS, INC.
		DATE OF NAME CHANGE:	20081112

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	SIERRA CONCEPTS
		DATE OF NAME CHANGE:	20081112
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>ppsi-10k_123121.htm
<DESCRIPTION>ANNUAL REPORT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-roles="http://fasb.org/us-roles/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:ppsi="http://pioneerpower.com/20211231">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02A_US%2DGAAP%2D2021 -->
<!-- Field: Set; Name: xdx; ID: xdx_030_ppsi_pioneerpower.com_20211231 -->
<!-- Field: Set; Name: xdx; ID: xdx_046_20210101_20211231 -->
<!-- Field: Set; Name: xdx; ID: xdx_054_edei%2D%2DEntityCentralIndexKey_0001449792 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DDocumentFiscalYearFocus_2021 -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0xMi0zMQ== -->
<!-- Field: Set; Name: xdx; ID: xdx_075_XDX_ppsi%2D10k__123121.xdx -->
<!-- Field: Set; Name: xdx; ID: xdx_078_SO_P%2D%2D\Clients\Pioneer Power Solutions, Inc\2022\q22%2D00267__10%2DK__iXBRL\ppsi%2D10k__123121.xdxs -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06C_Number_5_N -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityCentralIndexKey">0001449792</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:DocumentFiscalYearFocus">2021</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0056" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2020-12-31" id="xdx2ixbrl0120" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NotesAndLoansReceivableNetCurrent" contextRef="AsOf2020-12-31" id="xdx2ixbrl0123" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InsuranceSettlementsReceivable" contextRef="AsOf2021-12-31" id="xdx2ixbrl0128" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesReceivable" contextRef="AsOf2021-12-31" id="xdx2ixbrl0134" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NotesAndLoansReceivableNetNoncurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0149" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0170" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0173" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0179" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2021-12-31" id="xdx2ixbrl0188" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CommitmentsAndContingencies" contextRef="AsOf2020-12-31" id="xdx2ixbrl0189" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31" id="xdx2ixbrl0194" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2020-12-31" id="xdx2ixbrl0195" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0259" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0270" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="ppsi:ChangeInLongTermPayables" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0273" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0279" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherNoncashExpense" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0285" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0316" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromSaleOfInvestmentProjects" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0318" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="ppsi:ChangeInNoteReceivable" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0321" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromRepaymentsOfBankOverdrafts" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0330" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0333" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="ppsi:PaymentOfDeferredPurchasePrice" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0336" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="ppsi:PaymentOfDeferredPayrollTaxes" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0340" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0343" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0346" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0349" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="ppsi:AcquisitionOfRightofuseAssets" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0379" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0389" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0390" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0391" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0395" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-01-012020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0397" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0398" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0419" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0420" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0421" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0425" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0427" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0428" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:Dividends" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0431" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:Dividends" contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0433" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:Dividends" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0434" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0437" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0439" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0440" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0447" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0448" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-12-31" id="xdx2ixbrl0490" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9924</ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2021-12-31" id="xdx2ixbrl0525" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1775</ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2020-12-31" id="xdx2ixbrl0533" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-13_custom_PaycheckProtectionProgramLoanMember" id="xdx2ixbrl0538" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1404</ix:nonFraction>
  <ix:nonNumeric contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member" id="xdx2ixbrl0608" name="us-gaap:WarrantsAndRightsOutstandingTerm">P5Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member" id="xdx2ixbrl0614" name="us-gaap:WarrantsAndRightsOutstandingTerm">P5Y</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_us-gaap_ServiceMember" id="xdx2ixbrl0634" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">6936</ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0651" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1292</ix:nonFraction>
  <ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-13_custom_PaycheckProtectionProgramLoanMember" id="xdx2ixbrl0759" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1404</ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-12-31" id="xdx2ixbrl0769" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0772" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0775" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl0798" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1418</ix:nonFraction>
  <ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" contextRef="AsOf2021-12-31" id="xdx2ixbrl0874" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonNumeric contextRef="AsOf2021-12-31" id="xdx2ixbrl0889" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">http://fasb.org/us-gaap/2021-01-31#OtherAssets</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2020-12-31" id="xdx2ixbrl0890" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">http://fasb.org/us-gaap/2021-01-31#OtherAssets</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2021-12-31" id="xdx2ixbrl0891" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">http://fasb.org/us-gaap/2021-01-31#OtherAssets</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2020-12-31" id="xdx2ixbrl0892" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">http://fasb.org/us-gaap/2021-01-31#OtherAssets</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2019-12-31" id="xdx2ixbrl0962" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0968" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0970" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl1011" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl1014" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl1052" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl1058" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="ppsi:NetNoncurrentDeferredIncomeTaxAsset" contextRef="AsOf2021-12-31" id="xdx2ixbrl1080" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="ppsi:NetNoncurrentDeferredIncomeTaxAsset" contextRef="AsOf2020-12-31" id="xdx2ixbrl1081" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2021-12-31" id="xdx2ixbrl1083" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2020-12-31" id="xdx2ixbrl1084" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2021-12-31" id="xdx2ixbrl1124" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2020-12-31" id="xdx2ixbrl1125" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2021-12-31" id="xdx2ixbrl1131" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">10124</ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" contextRef="From2021-01-01to2021-12-31" id="xdx2ixbrl1243" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl1244" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="ppsi-20211231.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2021-01-01to2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2013-09-232013-09-24_us-gaap_IPOMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2013-09-23</xbrli:startDate>
        <xbrli:endDate>2013-09-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2013-09-24_us-gaap_IPOMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2013-09-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-272019-06-28_custom_TransformerBusinessUnitsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-06-27</xbrli:startDate>
        <xbrli:endDate>2019-06-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:FirstSellerNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:SecondSellerNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-10-012019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-10-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:FirstSellerNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_custom_SubordinatedPromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ppsi:SubordinatedPromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-05-31</xbrli:startDate>
        <xbrli:endDate>2021-06-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-01_us-gaap_DividendDeclaredMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-07-07_us-gaap_DividendPaidMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendPaidMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-07-07</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-062021-07-07_us-gaap_DividendPaidMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendPaidMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-06</xbrli:startDate>
        <xbrli:endDate>2021-07-07</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-192020-10-20">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-19</xbrli:startDate>
        <xbrli:endDate>2020-10-20</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-11-072021-11-08">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-11-07</xbrli:startDate>
        <xbrli:endDate>2021-11-08</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-11-08">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-11-08</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-13_custom_PaycheckProtectionProgramLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_PaycheckProtectionProgramLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:TwoCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:TwoCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:TwoCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:OneCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-212019-01-22_custom_CleanSparkMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-21</xbrli:startDate>
        <xbrli:endDate>2019-01-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ppsi:Warrant1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-01-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ppsi:Warrant2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-01-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-012019-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_TransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_TransferredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_ServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PaycheckProtectionProgramLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember568532046">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ComputerHardwareAndSoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppsi:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ComputerHardwareAndSoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppsi:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:FirstSellerNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-16</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:SecondSellerNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-16</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-16</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PaycheckProtectionProgramLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_MyersPowerProductsIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-10-152016-10-16_srt_MinimumMember_custom_MyersPowerProductsIncExParteApplicationMember_custom_BondMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncExParteApplicationMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">ppsi:BondMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-10-15</xbrli:startDate>
        <xbrli:endDate>2016-10-16</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-11-252016-11-26_custom_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_custom_BondMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncModifiedPreliminaryInjunctionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">ppsi:BondMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-11-25</xbrli:startDate>
        <xbrli:endDate>2016-11-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-192020-11-20_custom_MyersPowerProductsIncMember_us-gaap_SettledLitigationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:SettledLitigationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-19</xbrli:startDate>
        <xbrli:endDate>2020-11-20</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_RightOfUseAssetsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ppsi:RightOfUseAssetsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AccountsPayableAndAccruedLiabilitiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_OtherNoncurrentLiabilitiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2009-12-02_custom_TwothousandAndNinePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwothousandAndNinePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2009-12-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2011-05-11_custom_TwoThousandAndElevenPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwoThousandAndElevenPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2011-05-11</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-10-13_custom_TwoThousandAndTwentyOnePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwoThousandAndTwentyOnePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-10-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_TwoThousandAndTwentyOnePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwoThousandAndTwentyOnePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_ForeignCountryMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_ResearchMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppsi:SwitchgearMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppsi:SwitchgearMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_CorporateNonSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_CorporateNonSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CorporateNonSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CorporateNonSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001449792</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Number">
      <xbrli:measure>ppsi:N</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<div>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<!-- Field: Rule-Page --><div style="text-align: left; margin-top: 0; margin-bottom: 0"><div style="border-top: Black 4pt solid; border-bottom: Black 1pt solid; font-size: 1pt; width: 100%">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 14pt"><b>UNITED
STATES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 14pt"><b>SECURITIES
AND EXCHANGE COMMISSION</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>WASHINGTON,
D.C. 20549</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>FORM
<span id="xdx_90D_edei--DocumentType_c20210101__20211231_zzw8ga2m6NT4"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:DocumentType">10-K</ix:nonNumeric></span></b></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Mark
One)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 4%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="xdx_90A_edei--DocumentAnnualReport_c20210101__20211231_zrLflpijD3z7"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleantrue" name="dei:DocumentAnnualReport">&#9746;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 96%"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>ANNUAL
    REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the fiscal year ended: <span id="xdx_903_edei--DocumentPeriodEndDate_c20210101__20211231_zP3jgFPE9iwb"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">December 31, 2021</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>or</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify">
<td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><span id="xdx_90C_edei--DocumentTransitionReport_c20210101__20211231_zm2hqqQTnY22"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 96%"><span style="font-family: Times New Roman, Times, Serif; font-size: 12pt"><b>TRANSITION
                                         REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 24.2pt; text-indent: -24.2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the transition period from <span style="text-decoration: underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span> to <span style="text-decoration: underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Commission
file number: <span id="xdx_902_edei--EntityFileNumber_c20210101__20211231_zn83NJvC8Eh4"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityFileNumber">333-155375</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><img src="ppsi10k001.jpg" alt="" /></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 24pt"><b><span id="xdx_90B_edei--EntityRegistrantName_c20210101__20211231_zjbOkvR1Nd3d"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityRegistrantName">PIONEER
POWER SOLUTIONS, INC.</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Exact
name of registrant as specified in its charter)&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90D_edei--EntityIncorporationStateCountryCode_c20210101__20211231_z28iLUaMhKNf"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">Delaware</ix:nonNumeric></span></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 17%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 33%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90E_edei--EntityTaxIdentificationNumber_c20210101__20211231_zTzEWURupOSi"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityTaxIdentificationNumber">27-1347616</ix:nonNumeric></span></b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(State
or other jurisdiction of incorporation or organization)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(I.R.S.
Employer Identification No.)</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_906_edei--EntityAddressAddressLine1_c20210101__20211231_zxciL8Wl6m31"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressAddressLine1">400
Kelby Street</ix:nonNumeric></span>, <span id="xdx_903_edei--EntityAddressAddressLine2_c20210101__20211231_zHaYpr67Rg91"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressAddressLine2">12th Floor</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_904_edei--EntityAddressCityOrTown_c20210101__20211231_zS2Y0tJ4hdB5"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressCityOrTown">Fort
Lee</ix:nonNumeric></span>, <span id="xdx_909_edei--EntityAddressStateOrProvince_c20210101__20211231_zUNPXh4gCk22"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">New Jersey</ix:nonNumeric></span> <span id="xdx_90D_edei--EntityAddressPostalZipCode_c20210101__20211231_zqIiddUfK3xi"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityAddressPostalZipCode">07024</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address
of principal executive offices) (Zip code)</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Registrant&#8217;s
telephone number, including area code: <b>(<span id="xdx_909_edei--CityAreaCode_c20210101__20211231_zooTUR807Yk"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:CityAreaCode">212</ix:nonNumeric></span>) <span id="xdx_90F_edei--LocalPhoneNumber_c20210101__20211231_zg08GTZ6C7H4"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:LocalPhoneNumber">867-0700</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to Section 12(b) of the Act:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 43%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Title
    of each class</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 53%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name
    of each exchange on which registered</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common
    Stock, par value $.001 per share</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nasdaq
    Stock Market LLC (Nasdaq Capital Market)</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to Section 12(b) of the Act:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border: black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 41%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title
    of each class</span></td>
    <td style="border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 19%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trading
    symbol(s)</span></td>
    <td style="border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 40%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name
    of each exchange on which registered</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_edei--Security12bTitle_c20210101__20211231_zGpEUQXPK3Yj"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:Security12bTitle">Common
    Stock</ix:nonNumeric></span></span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_edei--TradingSymbol_c20210101__20211231_zyso6e0KeQfh"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:TradingSymbol">PPSI</ix:nonNumeric></span></span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90B_edei--SecurityExchangeName_c20210101__20211231_zjW4nThLbkm7"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric></span>
    Capital Market</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered pursuant to Section 12(g) of the Act: None</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes &#9744; <span id="xdx_90C_edei--EntityWellKnownSeasonedIssuer_c20210101__20211231_zCtPNIuL3Z06"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric></span>
&#9745;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes &#9744;
<span id="xdx_90B_edei--EntityVoluntaryFilers_c20210101__20211231_zwStVyneg7Ze"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric></span> &#9745;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant (1) has 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 the registrant was required to file such reports),
and (2) has been subject to such filing requirements for the past 90 days. <span id="xdx_908_edei--EntityCurrentReportingStatus_c20210101__20211231_zng8aiwULZh8"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span> &#9745; &#160;&#160;No &#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether 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). <span id="xdx_90B_edei--EntityInteractiveDataCurrent_c20210101__20211231_zc31ODQ2dL58"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span> &#9745; No &#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting
company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221;
&#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large
accelerated filer&#160;&#160; &#9744; &#160;&#160;Accelerated filer&#160;&#160; &#9744; &#160;&#160;<span id="xdx_908_edei--EntityFilerCategory_c20210101__20211231_zcMPGAol2Bx2"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated filer</ix:nonNumeric></span>&#160;&#160;
&#9745; &#160;&#160;Smaller reporting company&#160;&#160; <span id="xdx_90C_edei--EntitySmallBusiness_c20210101__20211231_zJAO3ILyhRY9"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9745;</ix:nonNumeric></span> &#160;&#160;&#160;Emerging growth Company <span id="xdx_907_edei--EntityEmergingGrowthCompany_c20210101__20211231_zOQXp84eIAIc"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for
complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness
of its internal controls over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered
public accounting firm that prepared or issued its audit report. Yes &#9744; &#160; &#160; No &#9745;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes &#9744; &#160; &#160; <span id="xdx_90D_edei--EntityShellCompany_c20210101__20211231_zNoqengsucdb"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span> &#9745;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of June 30, 2021, the last business day of the registrant&#8217;s most recently completed second fiscal quarter,&#160;the aggregate
market value of the voting and non-voting common equity held by non-affiliates of the registrant based on the price at which the
common equity was last sold on the Nasdaq Capital Market on such date, was approximately $<span id="xdx_90E_edei--EntityPublicFloat_iI_dm_c20210630_zyDqPuQBZ5j1"><ix:nonFraction name="dei:EntityPublicFloat" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">22.9</ix:nonFraction> million</span>. For purposes of this computation
only, all officers, directors and 10% or greater stockholders of the registrant are deemed to be affiliates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2022,&#160;<span id="xdx_90B_edei--EntityCommonStockSharesOutstanding_iI_pid_c20220331_z4WBzcBsQJK3"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,644,545</ix:nonFraction></span> shares of the registrant&#8217;s common stock were outstanding.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<!-- Field: Rule-Page --><div style="text-align: left; margin-top: 0; margin-bottom: 0"><div style="border-top: Black 1pt solid; border-bottom: Black 4pt solid; font-size: 1pt; width: 100%">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><br /></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PIONEER
POWER SOLUTIONS, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Form
10-K</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>For
the Fiscal Year Ended December 31, 2021</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TABLE
OF CONTENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Page</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka001">Special
    Note Regarding Forward-Looking Statements</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka002">PART
    I</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 87%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 3%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka003">Item
    1.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka003">Business</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka004">Item
    1A.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka004">Risk
    Factors</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right">8</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka005">Item
    1B.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka005">Unresolved
    Staff Comments</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka006">Item
    2.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka006">Properties</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka007">Item
    3.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka007">Legal
    Proceedings</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka008">Item
    4.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka008">Mine
    Safety Disclosures</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka009">PART
    II</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka010">Item
    5.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka010">Market
    for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka011">Item
    6.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka011">[Reserved]</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka012">Item
    7.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka012">Management&#8217;s
    Discussion and Analysis of Financial Condition and Results of Operations</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">19</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka013">Item
    7A.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka013">Quantitative
    and Qualitative Disclosures About Market Risk</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">28</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka014">Item
    8.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka014">Financial
    Statements and Supplementary Data</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">29</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka015">Item
    9.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka015">Changes
    in and Disagreements With Accountants on Accounting and Financial Disclosure</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka016">Item
    9A.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka016">Controls
    and Procedures</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">52</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka017">Item
    9B.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka017">Other
    Information</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">53</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#ppsi10ka027">Item 9C.</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><a href="#ppsi10ka027">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right">53</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka018">PART
    III</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka019">Item
    10.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka019">Directors,
    Executive Officers and Corporate Governance</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">54</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka020">Item
    11.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka020">Executive
    Compensation</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">57</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka021">Item
    12.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka021">Security
    Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">63</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka022">Item
    13.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka022">Certain
    Relationships and Related Transactions, and Director Independence</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">64</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka023">Item
    14.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka023">Principal Accountant Fees and Services</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">64</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka024">PART
    IV</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka025">Item
    15.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka025">Exhibits and Financial Statement Schedules</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">65</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka026">Item
    16.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10ka026">Form
    10-K Summary</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">65</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka001"></span>SPECIAL
NOTE REGARDING FORWARD-LOOKING STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Annual Report on Form 10-K contains &#8220;forward-looking statements,&#8221; which include information relating to future events,
future financial performance, financial projections, strategies, expectations, competitive environment and regulation. Words such
as &#8220;may,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;predicts,&#8221; &#8220;potential,&#8221;
&#8220;continue,&#8221; &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;future,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221;
&#8220;believes,&#8221; &#8220;estimates,&#8221; and similar expressions, as well as statements in future tense, identify forward-looking
statements. Forward-looking statements should not be read as a guarantee of future performance or results and may not be accurate
indications of when such performance or results will be achieved. Forward-looking statements are based on information we have
when those statements are made or management&#8217;s good faith belief as of that time with respect to future events, and are
subject to risks and uncertainties that could cause actual performance or results to differ materially from those expressed in
or suggested by the forward-looking statements. Important factors that could cause such differences include, but are not limited
to:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">General
                                         economic conditions and their effect on demand for electrical equipment, particularly
                                         in the commercial construction market, but also in the power generation, industrial production,
                                         data center, oil and gas, marine and infrastructure industries.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                         effects of fluctuations in sales on our business, revenues, expenses, net income (loss),
                                         income (loss) per share, margins and profitability.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Many
                                         of our competitors are better established and have significantly greater resources and
                                         may subsidize their competitive offerings with other products and services, which may
                                         make it difficult for us to attract and retain customers.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                         potential loss or departure of key personnel, including Nathan J. Mazurek, our chairman,
                                         president and chief executive officer.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
                                         ability to generate internal growth, maintain market acceptance of our existing products
                                         and gain acceptance for our new products.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unanticipated
                                         increases in raw material prices or disruptions in supply could increase production costs
                                         and adversely affect our profitability.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
                                         ability to realize revenue reported in our backlog.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating
                                         margin risk due to competitive pricing and operating efficiencies, supply chain risk,
                                         material, labor or overhead cost increases, interest rate risk and commodity risk.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Strikes
                                         or labor disputes with our employees may adversely affect our ability to conduct our
                                         business.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                         impact of geopolitical activity on the economy, changes in government regulations such
                                         as income taxes, climate control initiatives, the timing or strength of an economic recovery
                                         in our markets and our ability to access capital markets.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Future
                                         sales of large blocks of our common stock may adversely impact our stock price.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                         liquidity and trading volume of our common stock.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
                                         business could be adversely affected by an outbreak of disease, epidemic or pandemic,
                                         such as the global&#160;coronavirus pandemic, or similar public threat, or fear of such
                                         an event.&#160;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
foregoing does not represent an exhaustive list of matters that may be covered by the forward-looking statements contained herein
or risk factors that we are faced with that may cause our actual results to differ from those anticipated in our forward-looking
statements. Moreover, new risks regularly emerge and it is not possible for us to predict or articulate all risks we face, nor
can we assess the impact of all risks on our business or the extent to which any risk, or combination of risks, may cause actual
results to differ from those contained in any forward-looking statements. Except to the extent required by applicable laws or
rules, we undertake no obligation to publicly update or revise any forward-looking statement, whether as a result of new information,
future events or otherwise. You should review carefully the risks and uncertainties described under the heading &#8220;Item 1A.
Risk Factors&#8221; in this Annual Report on Form 10-K for a discussion of the foregoing and other risks that relate to our business
and investing in shares of our common stock.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 3; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka002"></span>PART
I</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka003"></span>ITEM
1.&#160;&#160;BUSINESS.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Overview</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pioneer
Power Solutions, Inc. and its wholly owned subsidiaries (referred to herein as the &#8220;Company,&#8221; &#8220;Pioneer,&#8221;
&#8220;Pioneer Power,&#8221; &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221;) design, manufacture, integrate, refurbish,
service, distribute and sell electric power systems, distributed energy resources, used and new power generation equipment and
mobile electric vehicle (&#8220;EV&#8221;) charging solutions. Our products and services are sold to a broad range of customers
in the utility, industrial and commercial markets. Our customers include, but are not limited to, electric, gas and water utilities,
data center developers and owners, EV charging infrastructure developers and owners, and distributed energy developers. The Company
is headquartered in Fort Lee, New Jersey and operates from three (3) additional locations in the U.S. for manufacturing, service
and maintenance, engineering, and sales and administration.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
intend to grow our business through continued internal product development and expansion of our engineering, sales and marketing
personnel.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description
of Business Segments</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have two reportable segments: Transmission &amp; Distribution Solutions (&#8220;T&amp;D Solutions&#8221;) and Critical Power Solutions
(&#8220;Critical Power&#8221;).&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
                                         T&amp;D Solutions business provides equipment solutions, including e-Bloc, that help
                                         customers effectively and efficiently protect, control, transfer, monitor and manage
                                         their electric energy requirements. These solutions are marketed principally through
                                         our Pioneer Custom Electrical Products Corp. (&#8220;PCEP&#8221;) brand name.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
                                         Critical Power business provides customers with our suite of mobile E-BOOST&#169; EV
                                         charging solutions, new and refurbished power generation equipment and all forms of service
                                         and maintenance on our customers&#8217; power generation equipment. These products and
                                         services are marketed by our operations headquartered in Minnesota, currently doing business
                                         under both the Titan Energy Systems Inc. (&#8220;Titan&#8221;) and Pioneer Critical Power
                                         brand names.</span></td></tr></table>

<p style="margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Disposition of Business Units</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Sale of Pioneer Critical Power, Inc.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 22, 2019, Pioneer Critical Power,
Inc., a Delaware corporation (&#8220;PCPI&#8221;), a wholly-owned subsidiary of the Company within the T&amp;D Solutions segment,
CleanSpark and CleanSpark Acquisition, Inc., a Delaware corporation (&#8220;Merger Sub&#8221;), entered into an Agreement and Plan
of Merger (the &#8220;Merger Agreement&#8221;), pursuant to which, among other things, Merger Sub merged with and into PCPI, with
PCPI becoming a wholly-owned subsidiary of the CleanSpark and the surviving company of the merger (the &#8220;Merger&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At the effective date of the Merger, all
of the issued and outstanding shares of common stock of PCPI, par value $0.01 per share, were converted into the right to receive
(i) 175,000 shares of common stock, par value $0.001 per share (&#8220;CleanSpark Common Stock&#8221;), of CleanSpark, (ii) a five-year
warrant to purchase 50,000 shares of CleanSpark Common Stock at an exercise price of $16.00 per share, and (iii) a five-year warrant
to purchase 50,000 shares of CleanSpark Common Stock at an exercise price of $20.00 per share. The share quantities and exercise
prices of warrants reflect the 10:1 reverse stock split completed by CleanSpark in December 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December 31, 2020,
the Company sold all of the CleanSpark Common Stock and warrants to purchase CleanSpark Common Stock it received in connection
with the Merger Agreement and recorded proceeds of $2.4 million. The gain from the sale was partially offset by a mark to market
adjustment of $1.4 million resulting in a net gain of $968 to other (income) expense in the accompanying statements of operations.
Warrants at fair value were previously recorded at inception as long term within other assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with the Merger Agreement,
the Company, CleanSpark and PCPI entered into an Indemnity Agreement (the &#8220;Indemnity Agreement&#8221;), dated January 22,
2019, pursuant to which the Company agreed to assume the liabilities and obligations related to the claims made by Myers Powers
Products, Inc. in the then-pending case titled <i>Myers Power Products, Inc. v. Pioneer Power Solutions, Inc., Pioneer Custom Electrical
Products, Corp., et al.</i>, Los Angeles County Superior Court Case No. BC606546 (the &#8220;Myers Power Case&#8221;) as they may
relate to PCPI or CleanSpark after the closing of the Merger.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with entry into the Merger
Agreement, the Company and CleanSpark entered into a Contract Manufacturing Agreement (the &#8220;Contract Manufacturing Agreement&#8221;),
dated as of January 22, 2019, pursuant to which the Company will manufacture paralleling switchgear, automatic transfer switches
and related control and circuit protective equipment (collectively, &#8220;Products&#8221;) exclusively for purchase by CleanSpark.
CleanSpark will purchase the Products via purchase orders issued to the Company at any time and from time to time. The price for
the Products payable by CleanSpark to the Company will be negotiated on a case by case basis. The Contract Manufacturing Agreement
had a term of 18 months and expired during the third quarter of 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with entry into the Merger
Agreement, the Company and CleanSpark entered into a Non-Competition and Non-Solicitation Agreement (the &#8220;Non-Compete Agreement&#8221;),
dated January 22, 2019, pursuant to which the Company agreed not to, among other things, own, manage, operate, finance, control,
advise, render services to or guarantee the obligations of any person or entity that engages in or plans to engage in the design,
manufacture, distribution and service of paralleling switchgear, automatic transfer switches, and related products (the &#8220;Restricted
Business&#8221;). The Company agreed not to engage in the Restricted Business within any state or county within the United States
in which CleanSpark or the surviving company of the Merger conducts such Restricted Business for a period of four (4) years from
the date of the Non-Compete Agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, the Company also agreed, for
a period of four (4) years from the date of the Non-Compete Agreement, not to, among other things, directly or indirectly (i) solicit,
induce, or attempt to induce customers, suppliers, licensees, licensors, franchisees, consultants of the Restricted Business as
conducted by the Company, CleanSpark or the surviving company to cease doing business with the surviving company or CleanSpark
or (ii) solicit, recruit, or encourage any of the surviving company&#8217;s or CleanSpark&#8217;s employees, or independent contractors
to discontinue their employment or engagement with the surviving company or CleanSpark.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Merger resulted in the deconsolidation
of PCPI and a gain of $4.2 million in the first quarter of 2019. The fair value of the investment in the CleanSpark Common Stock
was determined using quoted market prices, and the fair value of the investment in the warrants was established using a Black Scholes
model.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Sale of Transformer Business Units</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On June 28, 2019, the Company entered into
a Stock Purchase Agreement (the &#8220;Stock Purchase Agreement&#8221;), by and among the Company, Electrogroup Canada, Inc., a
wholly owned subsidiary of the Company (&#8220;Electrogroup&#8221;), Jefferson Electric, Inc., a wholly owned subsidiary of the
Company (&#8220;Jefferson&#8221;), JE Mexican Holdings, Inc., a wholly owned subsidiary of the Company (&#8220;JE Mexico,&#8221;
and together with Electrogroup and Jefferson, the &#8220;Disposed Companies&#8221;), Nathan Mazurek (Chief Executive Officer of
the Company), Pioneer Transformers L.P. (the &#8220;US Buyer&#8221;) and Pioneer Acquireco ULC (the &#8220;Canadian Buyer,&#8221;
and together with the US Buyer, the &#8220;Buyer&#8221;). Pursuant to the terms of the Stock Purchase Agreement, the Company agreed
to sell (i) all of the issued and outstanding equity interests of Electrogroup to the Canadian Buyer and (ii) all of the issued
and outstanding equity interests of Jefferson and JE Mexico to the US Buyer (the &#8220;Equity Transaction&#8221;), for a purchase
price of $68.0 million. Included in the purchase price, the Company received two subordinated promissory notes, issued by the Buyer,
in the aggregate principal amount of $5.0 million and $2.5 million, for a total aggregate principal amount of $7.5 million (the
&#8220;Seller Notes&#8221;). During the fourth quarter of 2019, the Company and the Buyer, pursuant to the Stock Purchase Agreement,
completed the net working capital adjustment, which resulted in the Company paying the Buyer $1.8 million in cash and reducing
the principal amount of the $5.0 million Seller Note to $3.2 million. During the second quarter of 2020, the Company recognized
an additional reduction to the principal amount of the Seller Note of $194 for a valid claim paid by the Buyer on behalf of the
Company. Including the reduction to the principal amount for the valid claim, the Company has revalued the Seller Notes for an
appropriate imputed interest rate, resulting in a change to the value of the Seller Notes at December 31, 2021 of $428, for a carrying
value of $5.8 million, which is included within notes receivable (see Note 8 - Notes Receivable).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The transaction was consummated on August
16, 2019. Pioneer sold to the Buyer all of the assets and liabilities associated with its liquid-filled transformer and dry-type
transformer manufacturing businesses within the Company&#8217;s T&amp;D Solutions segment. Pioneer Power retained its switchgear
manufacturing business within the T&amp;D Solutions segment, as well as all of the operations associated with its Critical Power
segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>T&amp;D
Solutions Segment</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
design, manufacture, integrate and sell a wide range of distribution and transmission equipment, including e-Bloc, and our emphasis
is to provide custom engineered power solutions, including EV charging solutions, which we estimate currently represents all of
our T&amp;D revenue. We believe that demand for our solutions is driven primarily by new installations, customer growth and the
global transition to renewable energy.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
distinguish ourselves by producing a wide range of engineered-to-order equipment, sold either directly to end users, engineering,
procurement and construction (&#8220;EPC&#8221;) firms or through electrical distributors. We serve customers in a variety of
industries including, but not limited to, utilities, EV charging infrastructure and data center developers and owners, distributed
energy resource developers, EPC contractors and renewable energy developers and producers.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
focus has been on expanding the sales of our e-Bloc power solutions, and as a result, in December 2021, we received a $12 million order for use by one of the largest mass merchandisers retailers in the world. This order was secured through one of our
distributed energy resource developers and is expected to ship during 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Summary
of T&amp;D Solutions Segment Offerings</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 95%; border-collapse: collapse; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="border: black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 17%; text-align: center; vertical-align: middle"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
    Category</span></td>
    <td style="border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Solutions</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 8pt; padding-bottom: 8pt; text-align: center; vertical-align: middle"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Power
Systems</span></p></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-left: 7.7pt; text-align: left; text-indent: -7.7pt; padding-top: 8pt; padding-bottom: 8pt; vertical-align: middle"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;&#160;Integrated
    Power Centers (&#8220;IPC&#8221;): indoor and outdoor power systems integrating any combinations of the following, but not
    limited to: switchgear, controls, engine generator sets, energy storage, fuel cells, solar power and EV charging solutions
    marketed and or internally designated as &#8220;e-Bloc&#8221; power solutions.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; padding-top: 8pt; padding-bottom: 8pt; vertical-align: middle"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Circuit
    Protective Equipment</span></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-left: 7.7pt; text-align: left; text-indent: -7.7pt; padding-top: 8pt; padding-bottom: 8pt; vertical-align: middle"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;&#160;Low
    and medium voltage switchgear, switchboards and automatic transfer switches.</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"></p>

<!-- Field: Page; Sequence: 5; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
design, manufacture and integrate these offerings at our facility in Southern California.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Critical
Power Segment</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Critical Power business designs, manufactures and sells mobile EV charging solutions under our E-BOOST suite of products, in addition
to refurbishing and reselling used power generation equipment, distributing new power generation equipment and performing service
and maintenance on our customers&#8217; existing power generation equipment. Many of these systems are used&#160;to maintain reliable,
primary, peak shaving or emergency standby power at facilities where it is&#160;required or where the potential consequences of
a power outage make it necessary, such as at major national retailers, hospitals, data centers, communications facilities, factories,
military sites, office complexes and other critical operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Summary
of Critical Power Segment Offerings</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 95%; border-collapse: collapse; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="border: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 17%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
    Category</span></td>
    <td style="border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center; width: 83%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Solutions</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 8pt; padding-bottom: 8pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Suite
of</span><br />
<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">E-BOOST Products</span></p></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 8pt; padding-bottom: 8pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;&#160;E-BOOST
                                         G.O.A.T. (Generator on a Truck) is a truck-mounted option that brings on-demand, high-capacity
                                         charging to EV truck and car owners at any convenient location.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;
        E-BOOST Mobile is a trailer-mounted solution that provides multiple options for towing and can be available at specific
        businesses, large sports and cultural events and can be relocated with minimal effort on short notice.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;
E-BOOST Pod is a stationary EV charging solution with customizable higher capacity that can also service other power needs especially
in emergency situations, such as a power outage, serving as a back-up power source with convenient power connectors and outlets
available on board.</span></p></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 8pt; padding-bottom: 8pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Power
Generation</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Equipment</span></p></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 8pt; padding-bottom: 8pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;&#160;Engine-generator
                                         sets: power generation equipment with up to 2 MW of power output per genset, sourced
                                         from several manufacturers and available for install by our expert, licensed technicians.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;
        Available individually or in multi-unit paralleled configurations. Fuel options include liquid propane, natural gas, diesel
        and bi-fuel.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;
Uninterruptible Power Supply (UPS) systems.</span></p></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 8pt; padding-bottom: 8pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Service</span></p></td>
    <td style="border-right: black 1pt solid; border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-top: 8pt; padding-bottom: 8pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;&#160;Scheduled
                                         preventative maintenance, and 24/7 repair and support services provided for all makes
                                         and models of power generation equipment under one to five year contracts.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;
        Regional service and maintenance: provided by our technicians in the Midwest and Florida.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;
        National service and maintenance: provided by our technicians and a network of field service providers throughout the
        United States for multi-site, multi-state power generation equipment owners.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9642;
        UPS systems from major manufacturers.</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 7.7pt; text-align: justify; text-indent: -7.7pt"></p></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Power
generation systems represent considerable investments that require proper maintenance and service in order to operate reliably
during a time of emergency. Our&#160;power maintenance programs provide&#160;preventative maintenance, repair and support service
for our customers&#8217; power generation systems.&#160;To support our customers in managing their critical infrastructure, we
maintain inventories&#160;of repair parts, a fleet of service vehicles and a staff of certified&#160;field service technicians
in the Midwest and Florida.&#160;To complete our geographic coverage, we maintain a network of field service partners located
in other regions, enabling us to provide quick-response, 24/7 service capability that can effectively service and maintain any
make and model of back-up power equipment in any city of the United States. Our field service organization services more than
3,000 generators owned by more than 900 customers located throughout the United States and its territories, including for multi-site,
multi-state customers.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
recognize discrete revenue streams from service contracts, sales, installation, maintenance and repair services, and we offer
service contracts to all owners of power generation and related equipment, whether or not the equipment was originally sold by
us. Our service agreements have terms ranging from one to five years in duration,&#160;providing the Company with a recurring
revenue stream.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Business
Strategy</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe we have established a stable platform from which to develop and grow our business lines, revenues, net income and shareholder
value. We are focused on internal growth through operating efficiencies, new product development, customer focus and our continued
migration towards more highly-engineered products and specialized services. We intend to significantly increase the percentage
of our sales derived from engineered-to-order products and differentiated services and believe this can be accomplished by targeting
market segments such as EV charging infrastructure, microgrid developers, national and regional retailers, telecom towers, farming
and agriculture, data centers and independent power producers, which have growth characteristics exceeding the norm in our industry.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 6; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
intend to build our revenue and net income at rates exceeding industry norms through internal growth initiatives and complementary
acquisitions. Accomplishing these financial goals will be dependent on a number of factors including our ability to execute the
following strategies and actions:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Establishing
                                         a scalable organizational infrastructure to support our expected growth;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investing
                                         in our capabilities to provide progressively more advanced equipment and service solutions;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Continuously
                                         applying our manufacturing and service resources to their highest and best uses;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Combining
                                         and streamlining our business unit supply chains and administrative functions; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Improving
                                         business processes to deliver consistency, quality and value to our customers.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>T&amp;D
Solutions Segment</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
intend to accomplish our growth objectives within our T&amp;D Solutions business&#160;by emphasizing our capabilities in EV charging
and original equipment manufacturers (&#8220;OEMs&#8221;) equipment solutions and continuing to invest in marketing and engineering
resources and product development to increase our pipeline of recurring order customers that demand custom solutions for their
power needs.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Critical
Power Segment</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Within
our Critical Power business,&#160;we intend to increase the number of national account customers we have by leveraging our scalable,
nationwide network of partners which allows us to service and maintain standby power systems anywhere in the United States. We
are actively marketing our preventive maintenance services to new national accounts including: major national retailers, telecommunications
companies, data centers, banks, hospitals and health care facilities, educational institutions and property management companies.
Additionally, we are actively marketing our recently introduced suite of mobile E-BOOST products, launched in November 2021, and
our new and used power generation equipment intended to ensure access to uninterrupted power during times of emergency.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Our
Industry</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
market for T&amp;D equipment and Critical Power solutions is very fragmented due to the range of equipment types, electrical and
mechanical properties, technological standards and service parameters required by different categories of end users for their
specific applications. Many orders are custom-engineered and tend to be time-sensitive since other critical work is frequently
being coordinated around the customer&#8217;s electrical equipment installation. The vast majority of North American demand for
the types of solutions we provide is satisfied by thousands of producers and service companies in the U.S.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe several of the key industry trends supporting future growth in our industry are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Aging
                                         and Overburdened North American Power Grid </i></b>&#8212; The aging and overburdened
                                         North American power grid is expected to require significant capital expenditures to
                                         upgrade the existing infrastructure over the next several years to maintain adequate
                                         levels of reliability and efficiency. Significant capital investment will be required
                                         to relieve congestion, meet growing demand, achieve targets for efficiency, emissions
                                         and use of renewable sources, and to replace components of the U.S. power grid operating
                                         at, near or past their planned service lives.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Increasing
                                         Long-Term Demand for Electricity and Reliable Power</i></b> &#8212; The Department of
                                         Energy&#8217;s Energy Information Administration, or EIA, forecasts that total electricity
                                         use in the U.S. will increase by approximately 28% from 2011 to 2040. This increase is
                                         driven by anticipated population growth, economic expansion, increasing dependence on
                                         computing power throughout the economy and the increased use of electrical devices in
                                         the home. In order to meet growing demand for electricity in North America, substantial
                                         investment in increased electrical grid capacity and efficiency will be required, as
                                         well as the addition of specialized equipment to help ensure the reliability and quality
                                         of electricity for critical applications. In response to these challenges, there is an
                                         increasing trend among commercial and industrial companies to invest in on-site power
                                         sources, both for standby purposes in the event of a catastrophic power outage, or to
                                         reduce the amount of electricity they draw from the utility grid during peak periods.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Rapidly
                                         Expanding Electric Vehicle (EV) and Charging Infrastructure Market </i></b>&#8212; A
                                         report from Allied Market Research in 2020 projected that the global electric vehicle
                                         market will reach $803 billion by the year 2027, registering a compound annual growth
                                         rate (CAGR) of 22.6%. North America is estimated to reach $194 billion by 2027, at a
                                         significant CAGR of 27.5%. In 2010, only about 17,000 electric vehicles were on the world&#8217;s
                                         roads. By 2019, that number had swelled to 7.2 million and is increasing rapidly according
                                         to the International Energy Agency (IEA). Furthermore, in order for EV&#8217;s to grow
                                         at such a rapid pace, it is necessary that infrastructure be built to allow for such
                                         growth. In 2019, there were about 7.3 million chargers worldwide compared to an insignificant
                                         amount ten years ago, and the EV infrastructure has become a global priority as major
                                         governments and corporations have committed to spending billions of dollars towards building
                                         EV charging infrastructure. In order to meet the rapidly growing demand for EV&#8217;s
                                         and the infrastructure supporting it, substantial investment in grid connectivity and
                                         enhancement will be required.<br />
                                         <br /></span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<!-- Field: Page; Sequence: 7; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Customers</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2021, 100% of our sales were to U.S. customers, represented in large part by companies involved in
distributed generation, regulated and non-regulated utilities and industrial and wholesale business. During the year ended December
31, 2021, we sold our electrical equipment and services to over&#160;900 individual customers and our twenty largest customers
represented approximately 68% of our consolidated revenue.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2020, 100% of our sales were to U.S. customers, represented in large part by companies involved in
distributed generation, regulated and non-regulated utilities and industrial and wholesale business. During the year ended December
31, 2020, we sold our electrical equipment and services to over&#160;900 individual customers and our twenty largest customers
represented approximately 74% of our consolidated revenue.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Approximately
22% and 34% of our sales in the year ended December 31, 2021 and 2020, respectively, were made to CleanSpark Inc. The majority of our
sales to CleanSpark Inc. were made pursuant to the Contract Manufacturing Agreement that was made in January 2019. As previously reported,
on January 22, 2019, we entered into a Contract Manufacturing Agreement, dated as of January 22, 2019 (the &#8220;Contract Manufacturing
Agreement&#8221;), by and among us and CleanSpark. Pursuant to the terms of the Contract Manufacturing Agreement, the Company manufactured
parallel switchgears, automatic transfer switches and related products (collectively, &#8220;Products&#8221;) exclusively for purchase
by CleanSpark. The Contract Manufacturing Agreement had a term of 18 months and expired on the 18-month anniversary of the execution
of the Contract Manufacturing Agreement. Additionally, approximately 19% of our sales in the year ended December 31, 2021 were made
to a large international container shipping company in Hawaii.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In connection with the expiry of the Contract
Manufacturing Agreement, we entered into a Distribution Agreement with CleanSpark (the &#8220;Distribution Agreement&#8221;), dated
as of May 31, 2021, pursuant to which CleanSpark will serve as our exclusive distributor of the Products within any geographic
region in which CleanSpark conducts its business (the &#8220;Sales Channel&#8221;). We will serve as CleanSpark&#8217;s sole source
of the Products, and of any similar goods or products that would reasonably be deemed as interchangeable with such Products for
sale within the Sales Channel. CleanSpark will purchase the Products via written purchase orders to us. The price for the Products
sold under the Distribution Agreement will be determined on a job-by-job basis, provided that CleanSpark shall pay us 97% of the
contract sales price of the Products to all end-use customers. The Distribution Agreement terminates on December 31, 2023 and may
be extended by mutual agreement of us and CleanSpark.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">While the loss of a significant number
of customers would have a material adverse effect on our business, we do not believe that the loss of any specific customer would
have a material adverse effect on our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Marketing,
Sales and Distribution</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
substantial portion of the products we offer are sold directly to customers by our marketing and sales personnel operating from
our office locations in the U.S. Following the sale of the transformer business units, we no longer have office locations or employees
in Canada. Our direct sales force, as well as our authorized manufacturers&#8217; representatives, markets to end users and to
third parties, such as OEMs, EPC firms, electrical wholesalers, energy developers and value added integrators.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Sales
Backlog</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Backlog
reflects the amount of revenue we expect to realize upon the shipment of customer orders for our products that are not yet complete
or for which work has not yet begun. Our sales backlog as of December 31, 2021 was approximately $22.8 million, as compared to
$12.7 million as of December 31, 2020. During the year ended December 31, 2021, the Company experienced a surge in orders for
its e-Bloc power system of almost $13 million. This was the primary driver of the 80% increase in the Company&#8217;s
year over year ending backlog. Orders included in our sales backlog are represented by customer purchase orders and contracts
that we believe to be firm.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Competition</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
experience intense competition from a large number of electrical equipment manufacturers and from distributors and servicers of
such equipment. The number and size of our competitors varies considerably by product line and service category, with many of
our competitors tending to be small, highly specialized or focused on a certain geographic market area or customer. However, several
of our competitors have substantially greater financial and technical resources than us, including some of the world&#8217;s largest
electrical products and industrial equipment manufacturing companies. A representative list of our direct competitors in our T&amp;D
Solutions segment includes Crown Electric Engineering and Manufacturing, LLC, Industrial Electric Machinery, LLC, Myers Power
Products, Inc. and Powell Industries, Inc.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe that we compete primarily on the basis of technical support and application expertise, engineering, manufacturing and
service capabilities, equipment rating, quality, scheduling and price. In all our businesses, our objective is to focus our efforts
on more specialized, challenging and complex applications. Accordingly, a critical element to the success of our business is responsiveness
and flexibility in providing custom-engineered solutions to satisfy customer needs. As a result of our long-time presence in the
industry, we possess a number of special designs and libraries of programming code for our equipment that were engineered and
developed specifically for our customers. We believe these factors give us a competitive advantage and that they are a major contributor
to our frequency of repeat customer orders and the longevity of our customer relationships.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 8; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Raw
Materials and Suppliers</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The principal raw materials purchased by
us are steel, copper, sensors, circuit breakers, meters and relays. We also purchase certain electrical components such as switches,
fuses, protectors and circuit breakers from a variety of suppliers. These raw materials and components are available from and supplied
by numerous sources at competitive prices. Unanticipated increases in raw material prices or disruptions in supply could increase
production costs and adversely affect our profitability. During the year ended December 31, 2021, we experienced an increase in
raw material costs as a result of disruptions to our supply chain. These disruptions were initially generated by the recovery from
the coronavirus pandemic that had caused many suppliers and sub-suppliers to temporarily reduce or close down excess facilities.
The restart of the world economy created initial pressures on the said facilities reaching their pre-pandemic capacity. More recently,
geopolitical conflicts have further pressured material costs such as aluminum and nickel. These supply pressures have, and continue
to, make it more difficult for us to secure all the material we need in a timely manner in order to meet our obligations and forecasts
regarding our customers&#8217; orders. Our largest suppliers during the year ended December 31, 2021 included Industrial Connections
&amp; Solutions, LLC, Royal Industrial Solutions, B&amp;B Metals, Inc., Eaton Corporation, and Thyssenkrupp Materials NA.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Employees</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021, we had 91 employees consisting of 31 salaried staff and 60&#160;hourly workers. Certain of our employees
located at our manufacturing facility in Santa Fe Springs, California are covered by a collective bargaining agreement with Local
Union 1710 of the International Brotherhood of Electrical Workers, AFL-CIO that expires in June 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Environmental</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to numerous environmental laws and regulations concerning, among other areas, air emissions, discharges into waterways
and the generation, handling, storing, transportation, treatment and disposal of waste materials. These laws and regulations are
constantly changing and it is impossible to predict with accuracy the effect they may have on us in the future. Like many other
industrial enterprises, our manufacturing operations entail the risk of noncompliance, which may result in fines, penalties and
remediation costs, and there can be no assurance that such costs will be insignificant. To our knowledge, we are in substantial
compliance with all federal, state, provincial and local environmental protection provisions, and believe that the future compliance
cost should not have a material adverse effect on our capital expenditures, net income or competitive position. However, legal
and regulatory requirements in these areas have been increasing and there can be no assurance that significant costs and liabilities
will not be incurred in the future due to regulatory noncompliance.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Corporate
History</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
were originally formed in the State of Nevada in 2008. On November 30, 2009, we merged with and into Pioneer Power Solutions,
Inc., a Delaware corporation, for the sole purpose of changing our state of incorporation from Nevada to Delaware and changing
our name to &#8220;Pioneer Power Solutions, Inc.&#8221;&#160;On September 24, 2013, we completed an underwritten public offering
and our common stock began trading on the Nasdaq Capital Market under the symbol &#8220;PPSI&#8221;.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Available
Information</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
corporate website is located at www.pioneerpowersolutions.com. On the&#160;investor relations section of our website, we make
available, free of charge, our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments
to those reports as soon as reasonably practicable after we electronically file them with or furnish them to the SEC. The SEC
maintains an Internet site that contains reports, proxy and information statements and other information regarding issuers, such
as us, that file electronically with the SEC at www.sec.gov.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We webcast our earnings calls and certain
events we participate in with members of the investment community on our investor relations website. Additionally, we provide notifications
of news or announcements regarding our financial performance, including SEC filings, investor events and press and earnings releases
as part of the investor relations section of our website. The contents of and the information on or accessible through our corporate
website, including the investor relations portion of our website, are not a part of, and are not intended to be incorporated into,
this report or any other report or document we file with or furnish to the SEC, and any references to our website are intended
to be an inactive textual references only.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 9; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka004"></span>ITEM
1A.&#160; RISK FACTORS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Investing
in our common stock involves a high degree of risk. Before investing in our common stock you should carefully consider the following
risks, together with the financial and other information contained in this Annual Report on Form 10&#8211;K for the year ended
December 31, 2021 and our other periodic filings with the Securities and Exchange Commission. Additional risks and uncertainties
that we are unaware of may become important factors that affect us. If any of the following events occur, our business, financial
conditions and operating results may be materially and adversely affected. In that event, the trading price of our common stock
may decline, and you could lose all or part of your investment.</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Summary of Risk Factors</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Below is a summary of the principal
factors that make an investment in our common stock speculative or risky. This summary does not address all of the risks that we
face. Additional discussion of the risks summarized in this risk factor summary, and other risks that we face, can be found below
under the heading &#8220;Risk Factors&#8221; and should be carefully considered, together with other information in this Form 10-K
and our other filings with the SEC, before making an investment decision regarding our common stock.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We are vulnerable to economic downturns in the commercial construction market, which may reduce
the demand for some of our products and adversely affect our sales, net income, cash flow or financial condition;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">The ongoing COVID-19 pandemic may adversely affect our business;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our operating results may vary significantly from quarter to quarter, which makes our operating
results difficult to predict and can cause our operating results in any particular period to be less than comparable quarters and
expectations from time to time;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our industry is highly competitive;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We currently derive a significant portion of our revenues from two customers. Loss of business from
                                                                     either of these customers could have an adverse effect on our business, financial condition and operating results;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our remaining business units have historically generated operating losses and negative cash flows,
which may result in the usage of our cash;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">The departure or loss of key personnel could disrupt our business;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Fluctuations in the price and supply of raw materials used to manufacture our products may reduce
our profits;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We may not be able to fully realize the revenue value reported in our backlog;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We are subject to pricing pressure from our larger customers;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Deterioration in the credit quality of several major customers could have a material adverse effect
on our operating results and financial condition;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We rely on third parties for key elements of our business whose operations are outside our control;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Supply chain and shipping disruptions may result in shipping delays, a significant increase in
shipping costs, and could increase product costs and result in lost sales and reputational damage, which may have a material adverse
effect on our business, operating results and financial condition;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our business may face cybersecurity risk generally associated with our information technology systems
which could materially affect our business, and our results of operations could be materially affected if our information technology
systems (or third-party systems we rely on) are interrupted, damaged by unforeseen events, or fail for any extended period of time;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<!-- Field: Page; Sequence: 10 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our business requires skilled labor, and we may be unable to attract and retain qualified employees;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our business operations are dependent upon our ability to engage in successful collective bargaining
with our unionized workforce;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Delaware law and our corporate charter and bylaws contain anti-takeover provisions that could delay
or discourage takeover attempts that stockholders may consider favorable;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">The trading volume of our common stock has recently increased to a level that is significantly
higher than our historical average. If the trading volume of our common stock decreases, we will not be able to ensure investors
that an active market for our common stock will be sustained;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our stock price may be volatile, which could result in substantial losses for investors;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Our risk management activities may leave us exposed to unidentified or unanticipated risks;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Regulatory, environmental, monetary and other governmental policies could have a material adverse
effect on our profitability;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Global, market and economic conditions may negatively impact our business, financial condition
and stock price;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We face risks associated with litigation and claims, which could impact our financial results and
condition;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Offers or availability for sale of a substantial number of shares of our common stock may cause
the price of our common stock to decline;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We are subject to financial reporting and other requirements for which our accounting, internal
audit and other management systems and resources may not be adequately prepared;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">There are inherent limitations in all control systems, and misstatements due to error or fraud
may occur and not be detected;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Any acquisitions that we have completed, or may complete in the future, may not perform as planned
and could disrupt our business and harm our financial condition and operations;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: justify">The success of our business depends on achieving our strategic objectives, including dispositions;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: justify">If we do not conduct an adequate due diligence investigation of a target
business that we acquire, we may be required subsequently to take write downs or write-offs, restructuring, and impairment or other charges
that could have a significant negative effect on our financial condition, results of operations and our stock price, which could cause
you to lose some or all of your investment;</td></tr></table>


<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">We may be unable to generate internal growth; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0.25in"></td><td style="width: 0.25in; text-align: left">&#9679;</td><td style="text-align: justify">In the event that we fail to satisfy any of the listing
requirements of the NASDAQ Capital Market, our common stock may be delisted, which could affect our market price and liquidity.</td>
</tr></table>

<p style="margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risks
Relating to Our Business and Industry</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are vulnerable to economic downturns in the commercial construction market, which may reduce the demand for some of our products
and adversely affect our sales, net income, cash flow or financial condition.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
large portion of our business involves sales of our products in connection with commercial and industrial construction. Our sales
to this sector are affected by the level of discretionary business spending. During economic downturns in this sector, the level
of business discretionary spending may decrease. This decrease in spending will likely reduce the demand for some of our products
and may adversely affect our sales, net income, cash flow or financial condition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 11 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="font: normal 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"><tr style="vertical-align: top; text-align: left"><td style="width: 33%">&#160;</td><td style="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></td><td style="width: 33%; text-align: right">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
ongoing COVID-19 pandemic may adversely affect our business.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The ongoing global coronavirus pandemic
could have a negative impact on our revenues and operating results. This pandemic could result in disruptions and damage to our
business, caused by both the negative impact to our ability to obtain cost effective raw materials, supplies and component parts
necessary to operate our business and the negative impact on our ability to operate our facility should the coronavirus spread
more broadly in the regions we are located, thereby creating an increased risk of exposure to our workforce which cannot operate
our facility remotely. The full impact of the COVID-19 pandemic continues to evolve as the date of this report. As such, it is
uncertain as to the full magnitude that the pandemic will have on our financial condition, liquidity, and future results of operations.
During the year ended December 31, 2021, the Company experienced an impact to productivity as a result of implementing social distancing
guidelines and personal protective measures. Notwithstanding, the Company has been able to operate substantially at capacity during
the COVID-19 pandemic. Given the daily evolution of the COVID-19 pandemic and the global responses to contain its spread, we are
not able to estimate the full effects of the COVID-19 pandemic at this time, however, if the pandemic continues, it may continue
to have an adverse effect on the Company&#8217;s results of operations, financial condition, or liquidity. Mitigation efforts will
not completely prevent our business from being adversely affected, and the longer the pandemic impacts supply and demand and the
more broadly the pandemic spreads, it is more likely that the impact on our business, revenues and operating results will become
increasingly negative.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the continuation of the COVID-19 pandemic or a significant outbreak of other infectious diseases could result in a widespread
health crisis that could adversely affect the economies and financial markets worldwide, resulting in an economic downturn that
could impact our business, financial condition and results of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
operating results may vary significantly from quarter to quarter, which makes our operating results difficult to predict and can
cause our operating results in any particular period to be less than comparable quarters and expectations from time to time.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
quarterly results may fluctuate significantly from quarter to quarter due to a variety of factors, many of which are outside our
control and have the potential to materially and adversely affect our results. Factors that affect our operating results include
the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         size, timing and terms of sales and orders, especially large customer orders;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">variations
                                         caused by customers delaying, deferring or canceling purchase orders or making smaller
                                         purchases than expected;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         timing and volume of work under new agreements;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         spending patterns of customers;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">customer
                                         orders received;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
                                         change in the mix of our products having different margins;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
                                         change in the mix of our customers, contracts and business;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">increases
                                         in design and manufacturing costs;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         length of our sales cycles;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         rates at which customers renew their contracts with us;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<!-- Field: Page; Sequence: 12; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes
                                         in pricing by us or our competitors, or the need to provide discounts to win business;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
                                         change in the demand or production of our products caused by severe weather conditions;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                         ability to control costs, including operating expenses;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">losses
                                         experienced in our operations not otherwise covered by insurance;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         ability and willingness of customers to pay amounts owed to us;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         timing of significant investments in the growth of our business, as the revenue and profit
                                         we hope to generate from those expenses may lag behind the timing of expenditures;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">costs
                                         related to the acquisition and integration of companies or assets;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">general
                                         economic trends, including changes in equipment spending or national or geopolitical
                                         events such as economic crises, wars or incidents of terrorism; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">future
                                         accounting pronouncements and changes in accounting policies.&#160;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accordingly,
our operating results in any particular quarter may not be indicative of the results that you can expect for any other quarter
or for an entire year.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
industry is highly competitive.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
electrical equipment manufacturing industry is highly competitive. Principal competitors in our markets in the T&amp;D Solutions
segment include Crown Electric Engineering and Manufacturing, LLC, Industrial Electric Machinery, LLC, and RESA Power, LLC, Powell
Industries, Inc. Many of these competitors, as well as other companies in the broader electrical equipment manufacturing and service
industry where we expect to compete, are significantly larger and have substantially greater resources than we do and are able
to achieve greater economies of scale and lower cost structures than us and may, therefore, be able to provide their products
and services to customers at lower prices than we are able to. Moreover, our competitors could develop the expertise, experience
and resources to offer products that are superior in both price and quality to our products. While we seek to compete by providing
more customized, highly-engineered products, there are few technical or other barriers to prevent much larger companies in our
industry from putting more emphasis on this same strategy. Similarly, we cannot be certain that we will be able to market our
business effectively in the face of competition or to maintain or enhance our competitive position within our industry, maintain
our customer base at current levels or increase our customer base. Our inability to manage our business in light of the competitive
forces we face could have a material adverse effect on our results of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>We currently derive a significant
portion of our revenues from two customers. Loss of business from either of these customers could have an adverse effect on our
business, financial condition and operating results.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We depend on two customers for a large portion of
our business, and any change in the level of orders from either of these customers could have a significant impact on our results of operations.
CleanSpark accounted for 22% of our total sales in the year ended December 31, 2021. Additionally, approximately 19% of our sales in the
year ended December 31, 2021 were made to a large international container shipping company in Hawaii. Loss of business from either of
these customers could have an adverse effect on our business, financial condition and operating results. The majority of our sales to
CleanSpark were made pursuant to the Contract Manufacturing Agreement that was entered into as part of the Merger Agreement. The Contract
Manufacturing agreement expired during the third quarter of 2020. In connection with the expiry of the Contract Manufacturing Agreement,
we entered into a Distribution Agreement with CleanSpark dated as of May 31, 2021, pursuant to which CleanSpark will serve as our exclusive
distributor of the Products within any geographic region in which CleanSpark conducts its business. See &#8220;Item 1. Business&#8212;Customers&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
remaining business units have historically generated operating losses and negative cash flows, which may result in the usage of
our cash.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">After
the completion of the Equity Transaction during the year ended December 31, 2019, we have two business units remaining (PCEP and
Titan). These two units have been unable to earn positive income and generate positive cash flow in their recent history. With
$9.9 million of cash as of December 31, 2021, any such losses will negatively impact our cash balance.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
departure or loss of key personnel could disrupt our business.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
depend heavily on the continued efforts of Nathan J. Mazurek, our principal executive officer, and on other senior officers who
are responsible for the day-to-day management of our operating subsidiaries. In addition, we rely on our current electrical and
mechanical design engineers, many of whom are important to our operations and would be difficult to replace. We cannot be certain
that any of these individuals will continue in their respective capacities for any particular period of time. The departure or
loss of key personnel, or the inability to hire and retain qualified employees, could negatively impact our ability to manage
our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Fluctuations
in the price and supply of raw materials used to manufacture our products may reduce our profits.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
raw material costs represented approximately 53% and 54% of our revenues for the years ended December 31, 2021 and 2020, respectively.
The principal raw materials purchased by us are copper, sensors, breakers, meters, relays, switches, fuses, protectors and circuit
breakers. These raw materials and components are available from, and supplied by, numerous sources at competitive prices. Unanticipated
increases in raw material prices or disruptions in supply could increase production costs and adversely affect our profitability.
We cannot provide any assurances that we will not experience difficulties sourcing our raw materials in the future.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 13; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
may not be able to fully realize the revenue value reported in our backlog.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
routinely have a backlog of work to be completed on contracts representing a significant portion of our annual sales. As of December
31, 2021, our order backlog was $22.8 million. Orders included in our backlog are represented by customer purchase orders and
service contracts that we believe to be firm. Backlog consists of customer orders that either (1) have not yet been started or
(2) are in progress and are not yet completed. In the latter case, the revenue value reported in backlog is the remaining value
associated with work that has not yet been billed. From time to time, customer orders are canceled that appeared to have a high
certainty of going forward at the time they were recorded as new business taken. In the event of a customer order cancellation,
we may be reimbursed for certain costs but typically have no contractual right to the total revenue reflected in our backlog.
In addition to us being unable to recover certain direct costs, canceled customer orders may also result in additional unrecoverable
costs due to the resulting underutilization of our assets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are subject to pricing pressure from our larger customers.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face significant pricing pressures in all of our business segments from our larger customers. Because of their purchasing size,
our larger customers can influence market participants to compete on price terms. Such customers also use their buying power to
negotiate lower prices. If we are not able to offset pricing reductions resulting from these pressures by improved operating efficiencies
and reduced expenditures, those price reductions may have an adverse impact on our financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Deterioration
in the credit quality of several major customers could have a material adverse effect on our operating results and financial condition.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A significant asset included in our working
capital is accounts receivable from customers. If customers responsible for a significant amount of accounts receivable become
insolvent or are otherwise unable to pay for products and services, or become unwilling or unable to make payments in a timely
manner, our operating results and financial condition could be adversely affected. A significant deterioration in the economy could
have an adverse effect on these accounts receivable, which could result in longer payment cycles, increased collection costs and
defaults in excess of management&#8217;s expectations. Deterioration in the credit quality of our major customers could have a
material adverse effect on our operating results and financial condition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
rely on third parties for key elements of our business whose operations are outside our control.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
rely on arrangements with third-party shippers and carriers such as independent shipping companies for timely delivery of our
products to our customers. As a result, we may be subject to carrier disruptions and increased costs due to factors that are beyond
our control, including labor strikes, inclement weather, natural disasters and rapidly increasing fuel costs. If the services
of any of these third parties become unsatisfactory, we may experience delays in meeting our customers&#8217; product demands
and we may not be able to find a suitable replacement on a timely basis or on commercially reasonable terms. Any failure to deliver
products to our customers in a timely and accurate manner may damage our reputation and could cause us to lose customers.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
also utilize third-party distributors to sell, install and service certain of our products. While we are selective in whom we
choose to represent us, it is difficult for us to ensure that our distributors consistently act in accordance with the standards
we set for them. To the extent any of our end-customers have negative experiences with any of our distributors or manufacturer&#8217;s
representatives; it could reflect poorly on us and damage our reputation, thereby negatively impacting our financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Supply chain and shipping disruptions
may result in shipping delays, a significant increase in shipping costs, and could increase product costs and result in lost sales
and reputational damage, which may have a material adverse effect on our business, operating results and financial condition.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">Our third-party
manufacturers and suppliers have experienced, and expect to continue to experience, supply chain disruption and shipping disruptions,
including disruptions or delays in loading container cargo in ports of origin or off-loading cargo at ports of destination, as
a result of the COVID-19 pandemic, congestion in port terminal facilities, labor supply and shipping container shortages, inadequate
equipment and persons to load, dock and offload container vessels and for other reasons. These disruptions may impact our ability
to receive materials and products from our manufacturers and suppliers, to distribute our products to our customers in a cost-effective
and timely manner and to meet customer demand, all of which could have an adverse effect on our financial condition and results
of operations. There can be no assurance that further unforeseen events impacting the supply chain will not have a material adverse
effect on us in the future. Additionally, the impacts that supply chain disruptions have on our third-party manufacturers and suppliers
are not within our control. It is not currently possible to predict how long it will take for these supply chain disruptions to
cease or ease. Prolonged supply chain disruptions that may impact us or our manufacturers and suppliers could interrupt product
manufacturing, increase raw material and product lead times, increase raw material and product costs, impact our ability to meet
customer demand and result in lost sales and reputational damage, all of which could have a material adverse effect on our business,
financial condition and results of operations.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business may face cybersecurity risk generally associated with our information technology systems which could materially affect
our business, and our results of operations could be materially affected if our information technology systems (or third-party
systems we rely on) are interrupted, damaged by unforeseen events, or fail for any extended period of time. </i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
rely on information systems (&#8220;IS&#8221;) in our business to obtain, rapidly process, analyze, manage and store data to among
other things:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">receive,
                                         process and ship orders on a timely basis; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">manage
                                         the accurate billing and collections from our customers.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">IS
risks have generally increased in recent years, and a cyberattack that bypasses our IS security systems causing an IS security
breach may lead to a material disruption of our business operations and/or the loss of business information resulting in a material
effect on our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 14; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, we develop products and provide services to our customers that are technology-based, and a cyberattack that bypasses
the IS security systems of our products or services causing a security breach and/or perceived security vulnerabilities in our
products or services could also cause significant reputational harm, and actual or perceived vulnerabilities may lead to claims
against us by our customers. Perceived or actual security vulnerabilities in our products or services, or the perceived or actual
failure by us or our customers who use our products to comply with applicable legal requirements, may not only cause us significant
reputational harm, but may also lead to claims against us by our customers and involve fines and penalties, costs for remediation,
and settlement expenses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
IS utilize certain third-party service organizations that manage a portion of our information systems, and our business may be
materially affected if these third-party service organizations are subject to an IS security breach. Risks associated with these
and other IS security breaches may include, among other things:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">future
                                         results could be materially affected due to theft, destruction, loss, misappropriation
                                         or release of confidential data or intellectual property;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">operational
                                         or business delays resulting from the disruption of information systems and subsequent
                                         clean-up and mitigation activities;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">we
                                         may incur claims, fines and penalties, and costs for remediation, or substantial defense
                                         and settlement expenses; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">negative
                                         publicity resulting in reputation or brand damage with our customers, partners or industry
                                         peers.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have various insurance policies, covering risks in amounts that we consider adequate. There can be no assurance that the insurance
coverage we maintain is sufficient or will be available in adequate amounts or at a reasonable cost. Successful claims for misappropriation
or release of confidential or personal data brought against us in excess of available insurance or fines or other penalties assessed
or any claim that results in significant adverse publicity against us could have a material adverse effect on our business and
our reputation.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business requires skilled labor, and we may be unable to attract and retain qualified employees.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
ability to maintain our productivity and profitability will be limited by our ability to employ, train and retain skilled personnel
necessary to meet our requirements. We may experience shortages of qualified personnel. We cannot be certain that we will be able
to maintain an adequate skilled labor force necessary to operate efficiently and to support our growth strategy or that our labor
expenses will not increase as a result of a shortage in the supply of skilled personnel. Labor shortages, increased labor costs
or loss of our most skilled workers could impair our ability to deliver on time to our customers (thereby creating a risk that
we lose our customers to competition) and would inhibit our ability to maintain our business or grow our revenues, and may adversely
impact our profitability.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">An overall tightening and increasingly
competitive labor market, notably in response to the COVID-19 pandemic, has been recently observed in the U.S. A sustained labor
shortage or increased turnover rates within our employee base, caused by the COVID-19 pandemic or as a result of general macroeconomic
factors, could lead to increased costs, such as increased wage rates to attract and retain employees, and could negatively affect
our ability to efficiently operate our manufacturing facilities and overall business. If we are unable to hire and retain employees
capable of performing at a high-level, or if mitigation measures we may take to respond to a decrease in labor availability, such
as overtime and third-party outsourcing, have unintended negative effects, our business could be adversely affected. An overall
labor shortage, lack of skilled labor, increased turnover or labor inflation, caused by the COVID-19 pandemic or as a result of
general macroeconomic factors, could have a material adverse impact on our operations, results of operations, liquidity or cash
flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business operations are dependent upon our ability to engage in successful collective bargaining with our unionized workforce.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
we are unable to renew our collective bargaining agreements, or if additional segments of our workforce become unionized, we may
be subject to work interruptions or stoppages. Strikes or labor disputes with our employees may adversely affect our ability to
conduct our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risks
Relating to Our Organization</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Delaware
law and our corporate charter and bylaws contain anti-takeover provisions that could delay or discourage takeover attempts that
stockholders may consider favorable.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
board of directors is authorized to issue shares of preferred stock in one or more series and to fix the voting powers, preferences
and other rights and limitations of the preferred stock. Accordingly, we may issue shares of preferred stock with a preference
over our common stock with respect to dividends or distributions on liquidation or dissolution, or that may otherwise adversely
affect the voting or other rights of the holders of common stock. Issuances of preferred stock, depending upon the rights, preferences
and designations of the preferred stock, may have the effect of delaying, deterring or preventing a change of control, even if
that change of control might benefit our stockholders. In addition, we are subject to Section 203 of the Delaware General Corporation
Law. Section 203 generally prohibits a public Delaware corporation from engaging in a &#8220;business combination&#8221; with
an &#8220;interested stockholder&#8221; for a period of three years after the date of the transaction in which the person became
an interested stockholder, unless (i) prior to the date of the transaction, the board of directors of the corporation approved
either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder; (ii)
the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced,
excluding for purposes of determining the number of shares outstanding (a) shares owned by persons who are directors and also
officers and (b) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially
whether shares held subject to the plan will be tendered in a tender or exchange offer; or (iii) on or subsequent to the date
of the transaction, the business combination is approved by the board and authorized at an annual or special meeting of stockholders,
and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock which is not owned by
the interested stockholder.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 15; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
203 could delay or prohibit mergers or other takeover or change in control attempts with respect to us and, accordingly, may discourage
attempts to acquire us even though such a transaction may offer our stockholders the opportunity to sell their stock at a price
above the prevailing market price.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risks
Relating to our Common Stock &#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
trading volume of our common stock has recently increased to a level that is significantly higher than our historical average.
If the trading volume of our common stock decreases, we will not be able to ensure investors that an active market for our common
stock will be sustained.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The trading volume of our common stock
spiked significantly in Fiscal 2021 and Fiscal 2020, and our common stock has continued to trade at higher volumes than our historical
average. We do not know why the trading volume of our common stock has spiked significantly; we believe, however, that the sharp
spike in the trading volume of our common stock is the result of a number of factors outside our control, including recent volatility
in the stock market, which continues to remain unpredictable. There has been no recent change in our financial condition or results
of operations that is consistent with the increase in the trading volume of our common stock, and the recent spike in the trading
volume of our common stock may not be sustained.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the event of a rapid decrease in the trading volume of our common stock, there can be no assurance that an active trading market
in our common stock could be maintained, and any illiquidity resulting from such a decrease in the trading volume of our common
stock may result in the market price not accurately reflecting our relative value. If our common stock were to be thinly traded,
even limited trading in our common stock could lead, as it has at times in the past, to dramatic fluctuations in share price,
and investors might not be able to liquidate their investment in us at all or at a price that reflects the value of the business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>General
Risk Factors</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
stock price may be volatile, which could result in substantial losses for investors.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
market price of our common stock is highly volatile and could fluctuate widely in response to various factors, many of which are
beyond our control, including the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">technological
                                         innovations or new products and services by us or our competitors;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">additions
                                         or departures of key personnel, including Nathan J. Mazurek, our chairman, president
                                         and chief executive officer;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">sales
                                         of our common stock, including management shares;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">limited
                                         availability of freely-tradable &#8220;unrestricted&#8221; shares of our common stock
                                         to satisfy purchase orders and demand;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                         ability to execute our business plan;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">operating
                                         results that fall below expectations;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">loss
                                         of any strategic relationship;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">industry
                                         developments;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">economic
                                         and other external factors;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
                                         ability to manage the costs of maintaining adequate internal financial controls and procedures
                                         in connection with the acquisition of additional businesses;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">period-to-period
                                         fluctuations in our financial results; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">announcements
                                         of acquisitions.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the securities markets have from time to time experienced significant price and volume fluctuations that are unrelated
to the operating performance of particular companies. These market fluctuations may also significantly affect the market price
of our common stock.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
risk management activities may leave us exposed to unidentified or unanticipated risks.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Although
we maintain insurance policies for our business, these policies contain deductibles and limits of coverage. We estimate our liabilities
for known claims and unpaid claims and expenses based on information available as well as projections for claims incurred but
not reported. However, insurance liabilities are difficult to estimate due to various factors and we may be unable to effectively
anticipate or measure potential risks to our company. If we suffer unexpected or uncovered losses, any of our insurance policies
or programs are terminated for any reason or are not effective in mitigating our risks, we may incur losses that are not covered
by our insurance policies or that exceed our accruals or that exceed our coverage limits and could adversely impact our consolidated
results of operations, cash flows and financial position.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 16; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Regulatory,
environmental, monetary and other governmental policies could have a material adverse effect on our profitability.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to international, federal, provincial, state and local laws and regulations governing environmental matters, including
emissions to air, discharge to waters and the generation and handling of waste. We are also subject to laws relating to occupational
health and safety. The operation of manufacturing plants involves a high level of susceptibility in these areas, and there is
no assurance that we will not incur material environmental or occupational health and safety liabilities in the future. Moreover,
expectations of remediation expenses could be affected by, and potentially significant expenditures could be required to comply
with, environmental regulations and health and safety laws that may be adopted or imposed in the future. Future remediation technology
advances could adversely impact expectations of remediation expenses.&#160;We can give no assurance that any lawsuits or claims
brought in the future will not have an adverse effect on our financial condition, liquidity or operating results. Types of potential
litigation cases include product liability, contract, employment-related, labor relations, personal injury or property damage,
intellectual property, stockholder claims and claims arising from any injury or damage to persons, property or the environment
from hazardous substances used, generated or disposed of in the conduct of our business. Adverse outcomes in some or all of these
claims may result in significant monetary damages that could adversely affect our ability to conduct our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><i>Global, market and economic conditions
may negatively impact our business, financial condition and stock price.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Concerns over inflation, geopolitical issues,
the U.S. financial markets, capital and exchange controls, unstable global credit markets and financial conditions and the COVID-19
pandemic, have led to periods of significant economic instability, declines in consumer confidence and discretionary spending,
diminished expectations for the global economy and expectations of slower global economic growth going forward, and increased unemployment
rates. Our general business strategy may be adversely affected by any such economic downturns, volatile business environments and
continued unstable or unpredictable economic and market conditions. If these conditions continue to deteriorate or do not improve,
it may make any necessary debt or equity financing more difficult to complete, more costly, and more dilutive. In addition, there
is a risk that one or more of our current or future service providers, manufacturers, suppliers, our third-party payors, and other
partners could be negatively affected by difficult economic times, which could adversely affect our ability to attain our operating
goals on schedule and on budget or meet our business and financial objectives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In addition, we face several risks associated
with international business and are subject to global events beyond our control, including war, public health crises, such as pandemics
and epidemics, trade disputes, economic sanctions, trade wars and their collateral impacts and other international events. Any
of these changes could have a material adverse effect on our reputation, business, financial condition or results of operations.
There may be changes to our business if there is instability, disruption or destruction in a significant geographic region, regardless
of cause, including war, terrorism, riot, civil insurrection or social unrest; and natural or man-made disasters, including famine,
flood, fire, earthquake, storm or disease. In February 2022, armed conflict escalated between Russia and Ukraine. The sanctions
announced by the U.S. and other countries, following Russia&#8217;s invasion of Ukraine against Russia to date include restrictions
on selling or importing goods, services or technology in or from affected regions and travel bans and asset freezes impacting connected
individuals and political, military, business and financial organizations in Russia. The U.S. and other countries could impose
wider sanctions and take other actions should the conflict further escalate. It is not possible to predict the broader consequences
of this conflict, which could include further sanctions, embargoes, regional instability, geopolitical shifts and adverse effects
on macroeconomic conditions, currency exchange rates and financial markets, all of which could impact our business, financial condition
and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
face risks associated with litigation and claims, which could impact our financial results and condition.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
business, results of operations and financial condition could be affected by significant litigation or claims adverse to us. Types
of potential litigation cases include product liability, contract, employment-related, labor relations, personal injury or property
damage, intellectual property, trade secret or unfair competition claims, stockholder claims and claims arising from any injury
or damage to persons, property or the environment from hazardous substances used, generated or disposed of in the conduct of our
business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Offers
or availability for sale of a substantial number of shares of our common stock may cause the price of our common stock to decline.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales
of a significant number of shares of our common stock in the public market could harm the market price of our common stock&#160;and&#160;make
it more difficult for us to raise funds through future offerings of common stock. Our stockholders and the&#160;holders of our
options and warrants may sell substantial amounts of our common stock in the public market. The&#160;availability of these shares
of our common stock for resale in the public market has the potential to cause the supply&#160;of our common stock to exceed investor
demand, thereby decreasing the price of our common stock.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the fact that our stockholders, option holders and warrant holders can sell substantial amounts of our common stock
in the public market, whether or not sales have occurred or are occurring, could make it more difficult for us to raise additional
financing through the sale of equity or equity-related securities in the future at a time and price that we deem reasonable or
appropriate.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are subject to financial reporting and other requirements for which our accounting, internal audit and other management systems
and resources may not be adequately prepared.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to reporting and other obligations under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;),
including the requirements of Section 404 of the Sarbanes-Oxley Act. Section 404 requires us to conduct an annual management assessment
of the effectiveness of our internal controls over financial reporting. These reporting and other obligations place significant
demands on our management, administrative, operational, internal audit and accounting resources. Any failure to maintain effective
internal controls could have a material adverse effect on our business, operating results and stock price.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, our internal controls will also include those of any company or business that we may acquire in the future. Acquired
companies or businesses are likely to have different standards, controls, contracts, procedures and policies, making it more difficult
to implement and harmonize company-wide financial, accounting, information and other systems. As a result, our internal controls
may become more complex and we may require significantly more resources to ensure they remain effective. Failure to implement
required new or improved controls, or difficulties encountered in their implementation, either in our existing business or in
businesses that we may acquire, could harm our operating results or cause us to fail to meet our reporting obligations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 17; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>There
are inherent limitations in all control systems, and misstatements due to error or fraud may occur and not be detected.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
ongoing internal control provisions of Section 404 of the Sarbanes-Oxley Act of 2002 require us to identify material weaknesses
in internal control over financial reporting, which is a process to provide reasonable assurance regarding the reliability of
financial reporting for external purposes in accordance with accounting principles generally accepted in the United States. Our
management, including our chief executive officer and chief financial officer, does not expect that our internal controls and
disclosure controls will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide
only reasonable, not absolute, assurance that the objectives of the control system are met. In addition, the design of a control
system must reflect the fact that there are resource constraints and the benefit of controls must be relative to their costs.
Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all
control issues and instances of fraud, if any, in our company have been detected. These inherent limitations include the realities
that judgments in decision-making can be faulty and that breakdowns can occur because of simple errors or mistakes. Further, controls
can be circumvented by individual acts of some persons, by collusion of two or more persons, or by management override of the
controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events,
and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.
Over time, a control may be inadequate because of changes in conditions, such as growth of the company or increased transaction
volume, or the degree of compliance with the policies or procedures may deteriorate. Because of inherent limitations in a cost-effective
control system, misstatements due to error or fraud may occur and not be detected.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, discovery and disclosure of a material weakness, by definition, could have a material adverse impact on our financial
statements. Such an occurrence could discourage certain customers or suppliers from doing business with us and adversely affect
how our stock trades. This could in turn negatively affect our ability to access equity markets for capital.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Any
acquisitions that we have completed, or may complete in the future, may not perform as planned and could disrupt our business
and harm our financial condition and operations.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
an effort to effectively compete in the specialty electrical equipment manufacturing and service businesses, where increasing
competition and industry consolidation prevail, we have sought to acquire complementary businesses in the past and will continue
to do so in the future. In the event of any future acquisitions, we could:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 20.65pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">issue
                                         additional securities that would dilute our current stockholders&#8217; percentage ownership
                                         or provide the purchasers of the additional securities with certain preferences over
                                         those of common stockholders, such as dividend or liquidation preferences;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 20.65pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">incur
                                         debt and assume liabilities; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 20.65pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">incur
                                         large and immediate write-offs of intangible assets, accounts receivable or other assets.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
events could result in significant expenses and decreased revenue, which could adversely affect the market price of our common
stock.&#160;In addition, integrating acquired businesses and completing any future acquisitions involve numerous operational and
financial risks. These risks include difficulty in assimilating acquired operations, diversion of management&#8217;s attention,
and the potential loss of key employees or customers of acquired operations. Furthermore, companies acquired by us may not generate
financial results consistent with our management&#8217;s plans at the time of acquisition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
success of our business depends on achieving our strategic objectives, including dispositions.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
continue to evaluate the potential disposition of assets and businesses that may no longer help us meet our objectives. When we
decide to sell assets or a business, we may encounter difficulty in finding buyers or executing alternative exit strategies on
acceptable terms in a timely manner, which could delay the accomplishment of our strategic objectives. Alternatively, we may dispose
of a business at a price or on terms that are less than we had anticipated, or with the exclusion of assets that must be divested
separately. After reaching an agreement with a buyer for the disposition of a business, the transaction remains subject to the
satisfaction of pre-closing conditions, which may prevent us from completing the transaction. Dispositions may also involve continued
financial involvement in the divested business, such as through continuing equity ownership, transition service agreements, guarantees,
indemnities or other current or contingent financial obligations. Under these arrangements, performance by the divested businesses
or other conditions outside our control could affect our future financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we do not conduct an adequate due diligence investigation of a target business that we acquire, we may be required subsequently
to take write downs or write-offs, restructuring, and impairment or other charges that could have a significant negative effect
on our financial condition, results of operations and our stock price, which could cause you to lose some or all of your investment.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
part of our acquisition strategy, we will need to conduct a due diligence investigation of one or more target businesses. Intensive
due diligence is time consuming and expensive due to the operations, accounting, finance and legal professionals who must be involved
in the due diligence process. We may have limited time to conduct such due diligence. Even if we conduct extensive due diligence
on a target business that we acquire, we cannot assure you that this diligence will uncover all material issues relating to a
particular target business, or that factors outside of the target business and outside of our control will not later arise. If
our diligence fails to identify issues specific to a target business or the environment in which the target business operates,
we may be forced to write-down or write-off assets, restructure our operations, or incur impairment or other charges that could
result in us reporting losses. Even though these charges may be non-cash items and not have an immediate impact on our liquidity,
the fact that we report charges of this nature could contribute to negative market perceptions about us or our common stock. In
addition, charges of this nature may cause us to violate net worth or other covenants that we may be subject to as a result of
assuming pre-existing debt held by a target business or by virtue of our obtaining post-combination debt financing.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 18; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
may be unable to generate internal growth.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
ability to generate internal growth will be affected by, among other factors, our ability to attract new customers, increases
or decreases in the number or size of orders received from existing customers, hiring and retaining skilled employees and increasing
volume utilizing our existing facilities. Many of the factors affecting our ability to generate internal growth may be beyond
our control, and we cannot be certain that our strategies will be implemented with positive results or that we will be able to
generate cash flow sufficient to fund our operations and to support internal growth. If we do not achieve internal growth, our
results of operations will suffer and we will likely not be able to expand our operations or grow our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>In
the event that we fail to satisfy any of the listing requirements of the NASDAQ Capital Market, our common stock may be delisted,
which could affect our market price and liquidity.</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
common stock is listed on the NASDAQ Capital Market. In order to maintain the listing of Pioneer Power&#8217;s common stock on
NASDAQ, Pioneer Power&#8217;s common stock must comply with certain continued listing requirements, including having:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 6pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at
                                         least two registered and active market makers, one of which may be a market maker entering
                                         a stabilizing bid;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 6pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
                                         minimum bid price of at least $1.00 per share;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 6pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at
                                         least 300 total holders (including both beneficial holders and holders of record, but
                                         excluding any holder who is directly or indirectly an executive officer, director or
                                         the beneficial holder of more than 10% of the total shares outstanding); and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 6pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at
                                         least 500,000 publicly held shares with a market value of at least $1.0 million (excluding
                                         any shares held directly or indirectly by officers, directors or any person who is the
                                         beneficial owner of more than 10% of the total shares outstanding).</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 6pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pioneer
                                         Power must also meet at least one of the following continued listing standards:</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 6pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">stockholders&#8217;
                                         equity of at least $2.5 million;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 6pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">market
                                         value of Pioneer Power&#8217;s common stock of at least $35 million; or</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">net
                                         income from continuing operations of $500,000 in the most recently completed fiscal year
                                         or in two of the three most recently completed fiscal years.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
assurances can be given that Pioneer Power will continue to satisfy these requirements as some of these requirements are outside
of Pioneer Power&#8217;s direct control, such as the bid price of its common stock, the number of holders of its common stock
and the value of its publicly held shares. If Pioneer Power is unable to meet these requirements, NASDAQ may take action to delist
Pioneer Power&#8217;s common stock. In such a case, Pioneer Power may appeal NASDAQ&#8217;s determination to delist its common
stock, but such appeal may not be successful.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
Pioneer Power&#8217;s common stock is delisted from NASDAQ, Pioneer Power expects that its common stock would begin trading on
the over-the-counter markets. The delisting of Pioneer Power&#8217;s common stock could result in a reduction in its trading price
and would substantially limit the liquidity of Pioneer Power&#8217;s common stock. In addition, delisting could materially adversely
impact Pioneer Power&#8217;s ability to raise capital or pursue strategic restructuring, refinancing or other transactions. Delisting
from NASDAQ could also have other negative results, including the potential loss of confidence by institutional investors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka005"></span>ITEM
1B.&#160; UNRESOLVED STAFF COMMENTS.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka006"></span>ITEM
2.&#160;&#160;PROPERTIES.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 90%; border-collapse: collapse; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 26%; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 43%; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 12%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Approximate</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 1%; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 16%; padding-right: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Owned
    or</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Square</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Lease</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Location</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Footage</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Expiration
    Date</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCECFF">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Santa
    Fe Springs, California</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing,
    sales, engineering and administration</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">40,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">August
    2024</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Champlin,
    Minnesota</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Manufacturing,
    sales, service and warehouse</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">16,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    2026</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCECFF">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Miami,
    Florida</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales,
    service and warehouse</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,600</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">December
    2024</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fort
    Lee, New Jersey</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Corporate
    management and sales office</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,700</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; padding-right: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">November
    2022</span></td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe our facilities are well maintained, in proper condition to operate at higher than current levels and are adequately insured.
We do not anticipate significant difficulty in renewing or extending existing leases as they expire, or in replacing them with
equivalent facilities or office locations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 19; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka007"></span>ITEM
3. LEGAL PROCEEDINGS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, we may become involved in lawsuits,
investigations and claims that arise in the ordinary course of business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of the date hereof, we are not aware of or a party
to any legal proceedings to which we or any of our subsidiaries is a party or to which any of our property is subject, nor are we aware
of any such threatened or pending litigation or any such proceedings known to be contemplated by governmental authorities that we believe
could have a material adverse effect on our business, financial condition or operating results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We can give no assurance that any other lawsuits or
claims brought in the future will not have an adverse effect on our financial condition, liquidity or operating results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are not aware of any material proceedings in which
any of our directors, officers or affiliates or any registered or beneficial shareholder of more than 5% of our common stock is an adverse
party or has a material interest adverse to our interest.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka008"></span>ITEM
4. MINE SAFETY DISCLOSURES.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 20; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka009"></span>PART
II</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka010"></span>ITEM
5.&#160; MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
common stock has been listed on the Nasdaq Capital Market&#160;under the symbol &#8220;PPSI&#8221;&#160;since September 19, 2013.
Prior to that time, it was quoted on the OTCQB. The last reported sales price of our common stock on the Nasdaq Capital Market
on March 30, 2022, was $5.80 per share. As of March 30, 2022, there were 21 holders of record of our common stock.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
timing and amount of future dividends could require the Company to seek capital funding to support its ongoing operations as the
Company&#8217;s historical credit arrangements were terminated in connection with the Equity Transaction.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
did not repurchase any of our equity securities during the fourth quarter of the fiscal year ended December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka011"></span>ITEM
6.&#160; [RESERVED].</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka012"></span>ITEM
7.&#160; MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL&#160;CONDITION AND RESULTS OF OPERATIONS.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>You
should read the following discussion and analysis of our financial condition and results of operations together with our financial
statements and related notes appearing elsewhere in this prospectus. In addition to historical financial information, the following
discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ
materially from those discussed in the forward-looking statements. Factors that could cause or contribute to these differences
include those discussed below and elsewhere in this prospectus, particularly in the sections entitled &#8220;Risk Factors&#8221;
and &#8220;Cautionary Note Regarding Forward-Looking Statements.&#8221;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Overview</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We design, manufacture, integrate, refurbish,
service, distribute and sell electric power systems, distributed energy resources, used and new power generation equipment and
mobile EV charging solutions. Our products and services are sold to a broad range of customers in the utility, industrial and commercial
markets. Our customers include, but are not limited to, electric, gas and water utilities, data center developers and owners, EV
charging infrastructure developers and owners, and distributed energy developers. We are headquartered in Fort Lee, New Jersey
and operate from three (3) additional locations in the U.S. for manufacturing, service and maintenance, engineering, and sales
and administration.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company intends to grow its business
through continued internal product development and expansion of our engineering, sales and marketing personnel.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
operations are divided into two reportable segments: T&amp;D Solutions segment and Critical Power segment. Our T&amp;D Solutions
business provides equipment solutions, including e-Bloc, that help customers effectively and efficiently protect, control, transfer,
monitor and manage their electric energy requirements. These solutions are marketed principally through our PCEP brand name. Our
Critical Power business provides customers with our suite of mobile E-BOOST&#169; EV charging solutions, new and refurbished power
generation equipment and all forms of service and maintenance on our customers&#8217; power generation equipment. These products
and services are marketed by our operations headquartered in Minnesota, currently doing business under both the Titan and Pioneer
Critical Power brand names.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recent
Developments </b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On October 20, 2020, we entered into an
At the Market Offering Agreement (the &#8220;ATM Agreement&#8221;) with H.C. Wainwright &amp; Co., LLC (&#8220;Wainwright&#8221;),
pursuant to which we may offer and sell our shares of common stock, preferred stock, warrants and/or units of up to $25.0 million
from time to time through Wainwright, acting as sales agent or principal (the &#8220;ATM Program&#8221;). On October 20, 2020,
we filed a registration statement on Form S-3, including a base prospectus (the &#8220;Base Prospectus&#8221;), which covers the
offering, issuance and sale by us of up to $25.0 million of our common stock, preferred stock, warrants and/or units, and a sales
agreement prospectus (the &#8220;Sales Agreement Prospectus&#8221; and, together with the Base Prospectus, the &#8220;Registration
Statement&#8221;) which covered the offering, issuance and sale by us of up to a maximum aggregate offering price of $9.0 million
of our common stock under the ATM Program. The Registration Statement was declared effective on October 27, 2020. On November 8,
2021, we sold 888,500 shares of common stock under the ATM Program, for total gross proceeds of approximately $9.0 million, at
an average price of $10.1288 per share. We incurred approximately $273 of costs related to the common shares issued (including
a placement fee of 3.0%, or approximately $270, to Wainwright), resulting in net proceeds of approximately $8.7 million. On December
13, 2021, we filed a new sales agreement prospectus supplement related to the Registration Statement, which covers the offering,
issuance and sale of up to a maximum aggregate offering price of up to $8.6 million of common stock that may be issued and sold
under the ATM Agreement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Critical
Accounting Policies</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Use
of Estimates.</i> The preparation of financial statements in accordance with generally accepted accounting principles in the U.S.
requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent
assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting
period. The financial statements include estimates based on currently available information and our judgment as to the outcome
of future conditions and circumstances. Significant estimates in these financial statements include, inventory provisions, useful
lives and impairment of long-lived assets, income tax provision, stock-based compensation, and allowance for
doubtful accounts. Changes in the status of certain facts or circumstances could result in material changes to the estimates used
in the preparation of the financial statements and actual results could differ from the estimates and assumptions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 21; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Revenue
Recognition</i>. Revenue is
recognized when (1) a contract with a customer exists, (2) performance obligations promised in a contract are identified based
on the products or services that will be transferred to the customer, (3) the transaction price is determined based on the consideration
to which the Company will be entitled in exchange for transferring products or services to the customer, (4) the transaction price
is allocated to the performance obligations in the contract and (5) the Company satisfies performance obligations. The Company
satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance
obligation is satisfied by transferring a promised product or service to a customer. Revenue from the sale of our products is predominantly
recognized at a point in time. Revenues are recognized at the point in time that the customer obtains control of the good which
is when it has taken title to the products and has assumed the risks and rewards of ownership specified in the purchase order or
sales agreement. Certain sales of highly customized large equipment are recognized over time when such equipment has no alternative
use and the Company has an enforceable right to payment for performance completed to date. Revenue for such agreements is recognized
under the input method based on cost incurred relative to the estimated cost expected to be consumed to complete the project. Service
revenues include maintenance contracts that are recognized over time based on the contract term and repair services which are recognized
as services are delivered.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Return
of a products requires that the buyer obtain permission in writing from the Company. If products are returned without such permission, the
buyer authorizes the Company, in addition to such other remedies as it may have, to hold the returned products at the buyer&#8217;s
sole risk and expense. When the buyer requests authorization to return material for reasons of their own, the buyer will be charged
for placing the returned goods in saleable condition, restocking charges and for any outgoing and incoming transportation paid by
the Company. The Company warrants title to the products, and also warrants the products on date of shipment to the buyer, to be of
the kind and quality described in the contract, merchantable, and free of defects in workmanship and material. Returns and
warranties during the years ended December 31, 2021 and 2020 were insignificant.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Inventories</i>.
A substantial portion of the Company&#8217;s inventory includes raw materials and parts utilized to support the manufacturing
process at PCEP and equipment sales and service offerings at Titan. We value inventories at the lower of cost or net realizable
value. If a write down to the current market value is necessary, the market value cannot be greater than the net realizable value,
which is defined as selling price less costs to complete and dispose, and cannot be lower than the net realizable value less a
normal profit margin. We also continually evaluate the composition of our inventory and identify obsolete, slow-moving and excess
inventories. Inventory items identified as obsolete, slow-moving or excess are evaluated to determine if reserves are required.
If we were not able to achieve our expectations of the net realizable value of the inventory at current market value, we would
have to adjust our reserves accordingly. We attempt to accurately estimate future product demand to properly adjust inventory
levels for our standard products. However, significant unanticipated changes in demand could have a significant impact on the
value of inventory and of operating results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Impairment
of Long-Lived Assets</i>. We review long-lived assets for impairment including intangible assets with determinable useful lives
whenever events or changes in circumstances indicate that the carrying value of the corresponding asset group may not be realizable.
If an evaluation is required, the estimated future undiscounted cash flows associated with the asset group are compared to the
asset group&#8217;s carrying amount to determine if an impairment of such asset is necessary. This requires us to make long-term
forecasts of the future revenues and costs related to the assets groups subject to review. Forecasts require assumptions about
demand for our products and future market conditions. Estimating future cash flows requires significant judgment, and our projections
may vary from cash flows eventually realized. Future events and unanticipated changes to assumptions could require a provision
for impairment in a future period. The effect of any impairment would be reflected in operating income in the Consolidated Statements
of Operations. In addition, we estimate the useful lives of our long-lived assets and other intangibles and periodically review
these estimates to determine whether these lives are appropriate.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Leases.
</i>In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;)
No. 2016-02,&#160;<i>Leases (Topic 842)</i>, which requires, among other things, a lessee to recognize a liability representing
future lease payments and a right-of-use asset representing its right to use the underlying asset for the lease term. For operating
leases, a lessee will be required to recognize at inception a right-of-use asset and a lease liability equal to the net present
value of the lease payments, with lease expense recognized over the lease term on a straight-line basis. For leases with a term
of twelve months or less, ASU 2016-02 allows a reporting entity to make an accounting policy election to not recognize a right-of-use
asset and a lease liability, and to recognize lease expense on a straight-line basis. ASU No. 2016-02 is effective for fiscal
years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. Upon
adoption, a reporting entity should apply the provisions of ASU 2016-02 at the beginning of the earliest period presented using
a modified retrospective approach, which includes certain optional practical expedients that an entity may elect to apply. We
adopted this standard in our first quarter of 2018 using the modified retrospective approach.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Stock
Compensation.</i> In June 2018, the FASB issued ASU No. 2018-07, <i>Compensation &#8211; Stock Compensation (Topic 718): Improvements
to Nonemployee Share-Based Payment Accounting. </i>The amendments in this update expand the scope of Topic 718 to include share-based
payment transactions for acquiring goods and services from nonemployees. An entity should apply the requirements of Topic 718
to nonemployee awards except for specific guidance on inputs to an option pricing model and the attribution of cost (that is,
the period of time over which share-based payment awards vest and the pattern of cost recognition over that period). The amendments
specify that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used
or consumed in a grantor&#8217;s own operations by issuing share-based payment awards. The amendments also clarify that Topic
718 does not apply to share-based payments used to effectively provide (1) financing to the issuer or (2) awards granted in conjunction
with selling goods or services to customers as part of a contract accounted for under Topic 606, Revenue from Contracts with Customers.
The updated standard is effective for the Company beginning after December 15, 2018, including interim periods within that fiscal
year. Early adoption of the new guidance is permitted, but no earlier than an entity&#8217;s adoption date of Topic 606. The Company
adopted this guidance on January 1, 2019. The adoption of this ASU did not have a material impact on the consolidated financial
statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 22; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Fair
Value Measurement. </i>In August 2018, the FASB issued ASU No. 2018-13, <i>Fair Value Measurement (Topic 820): Disclosure Framework
- Changes to the Disclosure Requirements for Fair Value Measurement </i>that eliminates, amends, and adds certain disclosure requirements
for fair value measurements. The ASU is effective for all annual and interim periods beginning January 1, 2020, with early adoption
permitted. The Company adopted this guidance on January 1, 2020. The adoption of this ASU did not have a material impact on the
consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Measurement
of Credit Losses on Financial Instrument.</i> In June 2016, the FASB issued amended guidance to ASU No. 2016-13, <i>Financial
Instruments &#8211; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> that changes the impairment
model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities,
loans and other instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will
replace today&#8217;s &#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for
losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar
to current practice, except that the losses will be recognized as an allowance. This amended guidance for small reporting companies
is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Entities
will apply the standard&#8217;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first
effective reporting period. The Company does not expect that the amended guidance will have a material effect on our consolidated
financial statements and related disclosures.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Income
Taxes.</i> We account for income
taxes under the asset and liability method, based on the income tax laws and rates in the countries in which operations are conducted
and income is earned. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax
consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities using expected rates
in effect for the tax year in which the differences are expected to reverse. Developing the provision for income taxes requires
significant judgment and expertise in federal, international and state income tax laws, regulations and strategies, including the
determination of deferred tax assets and liabilities and, if necessary, any valuation allowances that may be required for deferred
tax assets. The Company has recorded a valuation allowance in the current and prior years to reduce deferred tax assets to zero.
If we were to subsequently determine that we would be able to realize deferred tax assets in the future in excess of its net recorded
amount, an adjustment to deferred tax assets would increase net income for the period in which such determination was made. We
will continue to assess the adequacy of the valuation allowance on a quarterly basis. Our judgments and tax strategies are subject
to audit by various taxing authorities.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Rounding</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
dollar amounts (except share and per share data) presented are stated in thousands of dollars, unless otherwise noted. Amounts
may not foot due to rounding.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 23; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>RESULTS
OF OPERATIONS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Overview
of 2021 Operating Results</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selected
financial and operating data for our reportable business segments for the most recent two years is summarized below. This information,
as well as the selected financial data provided in Note&#160;15 and our audited Consolidated Financial Statements and related
notes included in this Annual Report on Form 10-K, should be referred to when reading our discussion and analysis of results of
operations below. Our summary of operating results during the years ended 2021 and 2020 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Revenues</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">9,484</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">10,257</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,827</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,233</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">18,311</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,490</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,430</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,630</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,488</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,979</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">16,918</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">18,609</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,393</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">881</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Selling, general and administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,148</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,028</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Depreciation and amortization expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">107</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">137</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Total operating expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,255</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,165</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Operating loss from continuing operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,862</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,284</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(387</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(334</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Other income</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,292</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(969</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Loss before taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,183</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,981</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Income tax (benefit) expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(16</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 0.125in; text-indent: -8.65pt">Net loss</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(2,167</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(2,986</td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Backlog</i>.&#160;Our
backlog is based on firm orders from our customers expected to be delivered in the future, most of which is expected to occur
during the next twelve months. Backlog may vary significantly from reporting period to reporting period due to the timing of customer
commitments. Backlog reflects the amount of revenue we expect to realize upon the shipment of customer orders for our products
that are not yet complete or for which work has not yet begun.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
order backlog at December 31, 2021 was $22.8 million, an increase of $10.1 million, or 80%, when compared to $12.7 million at
December 31, 2020. During the year ended December 31, 2021, the Company experienced a surge in orders for its e-Bloc power system
of almost $13 million. This was the primary driver of the 80% increase in the Company&#8217;s year over year ending backlog.
The following table represents the progression of our backlog, by reporting segment,&#160;for the periods ended as indicated:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">17,499</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,881</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Critical Power Solutions</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,349</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,792</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 0.125in">Total order backlog</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">22,848</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">12,673</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 24; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Revenue</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table represents our revenues by reporting segment and major product category for the periods indicated (in thousands,
except percentages):</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Variance</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">%</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">T&amp;D Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 26%; text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Switchgear and e-Bloc power system</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">9,484</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">10,257</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">(773</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 8%; text-align: right">(7.5</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9,484</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10,257</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(773</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7.5</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,891</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,574</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">317</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20.1</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Service</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,659</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(723</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(9.4</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 8.65pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,827</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,233</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(406</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4.4</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Total revenue</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">18,311</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">19,490</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(1,179</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">(6.0</td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2021, our consolidated revenue decreased by $1.2 million, or 6.0% to $18.3 million, down from $19.5
million during the year ended December 31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>T&amp;D
Solutions</i>. During the year
ended December 31, 2021, revenue from our switchgear and e-Bloc power system product lines decreased by $773, or 7.5%, as compared
to the year ended December 31, 2020, due to a reduction in sales of our automatic transfer switches and low voltage switchgear
partially caused by delays in shipments of equipment at the end of 2021 as a result of supply chain disruptions, offset by an increase
in sales of our medium voltage switchgear. Additionally, approximately 37% of our sales in the year ended December 31, 2021 were made to a large international
container shipping company in Hawaii.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Critical
Power</i>. For the year ended December 31, 2021, revenue for our equipment sales increased by $317, or 20.1%, as compared to the
prior year, mainly due to an increase in shipments and completions of larger equipment projects by our Florida division and increased
sales of our refurbished power generation equipment during the year ended December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2021, our service revenue decreased by $723, or 9.4%, as compared to the same period in the prior
year, primarily due to the cyclicality of our preventative maintenance schedules and the loss of Verizon preventive maintenance
business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Gross
Profit (Loss) and Gross Margin</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table represents our gross profit (loss) by reporting segment for the periods indicated (in thousands, except percentages):</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Variance</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">%</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">T&amp;D Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 26%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Gross profit (loss)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">54</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(373</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">427</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">114.5</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Gross margin %</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.6</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3.6</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.2</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,339</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,254</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">85</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.8</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Gross margin %</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15.2</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.6</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.6</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Consolidated gross profit</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">1,393</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">881</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">512</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">58.1</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Consolidated gross margin %</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.6</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4.5</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3.1</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2021, our gross margin percentage was 7.6% of revenues, compared to 4.5% during the year ended December
31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>T&amp;D
Solutions.</i> For the year ended December 31, 2021, our gross margin increased by 4.2%, as compared to the year ended December 31,
2020. This increase was primarily due to the $546 write down of inventory recognized during the year ended December 31, 2020 as a
result of management&#8217;s strategic decisions to rationalize its traditional product offerings and no comparable write down of
inventory being recognized during the year ended December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Critical
Power</i>. For the year ended December 31, 2021, our gross margin increased by 1.6%, to 15.2%, from 13.6% for the prior year,
predominately due to a reduction in overhead costs and the acceptance of price increases from our customers.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 25; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2021, we experienced an increase in raw material and labor costs which applied downward pressure on
our consolidated gross margin.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Operating
Expenses</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table represents our operating&#160;expenses by reportable segment for the periods indicated (in thousands, except percentages):</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Variance</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">%</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">T&amp;D Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 26%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Selling, general and administrative expense</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">1,099</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">1,516</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(417</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">(27.5</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Depreciation and amortization expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">15</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">45</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(30</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(66.7</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Segment operating expense</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">1,114</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">1,561</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(447</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">(28.6</td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Selling, general and administrative expense</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,660</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,624</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">36</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.2</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Depreciation and amortization expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">64</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">60</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6.7</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Segment operating expense</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">1,724</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">1,684</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">40</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">2.4</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Unallocated Corporate Overhead Expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Selling, general and administrative expense</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,389</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,888</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">501</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">26.5</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Depreciation and amortization expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">28</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">32</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(4</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(12.5</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Segment operating expense</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">2,417</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">1,920</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">497</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">25.9</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Consolidated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Selling, general and administrative expense</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,148</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,028</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">120</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2.4</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Depreciation and amortization expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">107</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">137</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(30</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(21.9</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Consolidated operating expense</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">5,255</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">5,165</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">90</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">1.7</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Selling,
General and Administrative Expense</i>. For the year ended December 31, 2021, consolidated selling, general and administrative
expense, before depreciation and amortization, increased by approximately $120, or 2.4%, to $5.1 million, as compared to $5.0
million during the year ended December 31, 2020. As a percentage of our consolidated revenue, selling, general and administrative
expense increased to 28.1% in 2021, as compared to 25.8% in the year ended December 31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
selling, general and administrative expense in our T&amp;D Solutions segment decreased by $417, or 27.5%, during the year ended
December 31, 2021, as compared to the year ended December 31, 2020, primarily due to a reduction in professional fees related
to the Myers Power Case, which was settled during the year ended December 31, 2020, offset by an increase in payroll related expenses,
product development fees, bad debt expense and third party commissions during the year ended December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
selling, general and administrative expense in our Critical Power segment increased by $36, or 2.2%, during the year ended December
31, 2021, as compared to the year ended December 31, 2020, primarily due to product development fees recording during the year
ended December 31, 2021 and no product development fees being recognized during the year ended December 31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
selling, general and administrative expense in our unallocated corporate overhead expenses increased by $501, or 26.5%,
during the year ended December 31, 2021, as compared to the year ended December 31, 2020, primarily due to an increase in
stock-based compensation and payroll related expenses, investor relations and public reporting fees and business travel
related costs. Additionally, we recognized a recovery of a receivable that was previously written off during the year ended
December 31, 2020, and no comparable recovery of a receivable was recognized during the year ended December 31,
2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Depreciation
and Amortization Expenses</i>.&#160;Depreciation and amortization expense consists primarily of depreciation of fixed assets and amortization
of right-of-use assets related to our finance leases and excludes amounts included in cost of sales. For the year ended December 31,
2021, consolidated depreciation and amortization expense decreased by $30, or 21.9%, as compared to the year ended December 31, 2020
primarily due to a reduction in depreciation expense as a result of fixed assets  having become fully depreciated during the year
ended December 31, 2021, while such assets incurred depreciation expense for the full year ended December 31, 2020.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>&#160;</i></b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 26; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Operating
Loss </i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table represents our operating loss by reportable segment for the periods indicated:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="14" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Variance</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">%</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 26%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(1,060</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(1,934</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">874</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%; text-align: right">45.2</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(385</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(430</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">45</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10.5</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Unallocated corporate overhead expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2,417</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,920</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(497</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(25.9</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total operating loss</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(3,862</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(4,284</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">422</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">9.9</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>T&amp;D
Solutions</i>.&#160;Operating loss from our T&amp;D Solutions segment decreased by $874, or 45.2%, in the year ended December
31, 2021, as compared to the year ended December 31, 2020, primarily due to the $546 write down of inventory recognized during
the year ended December 31, 2020 and no write down of inventory being recognized during the year ended December 31, 2021, and
a reduction in professional fees related to the Myers Power Case, which was settled during the year ended December 31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Critical
Power</i>. Operating loss from our Critical Power segment decreased by $45, or 10.5%, during the year ended December 31, 2021,
primarily due to the acceptance of price increases from our customers and a reduction in overhead costs which strengthened our
margins on sales of equipment and service.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>General
Corporate Expense</i>. Our general corporate expenses consist primarily of executive management, corporate accounting and
human resources personnel, corporate office expenses, financing and corporate development activities, payroll
and&#160;benefits administration, treasury, tax compliance, legal, stock-based compensation, public reporting costs and costs
not specifically allocated to reportable business segments. During the year ended December 31, 2021, our unallocated
corporate overhead expense increased by $497, or 25.9%, as compared to the year ended December 31, 2020, primarily due to an
increase in stock-based compensation and payroll related expenses, investor relations and public reporting fees and business
travel related costs. Additionally, we recognized a recovery of a receivable that was previously written off during the year
ended December 31, 2020, and no comparable recovery of a receivable was recognized during the year ended December 31,
2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Non-Operating
Income</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Interest Income</i>. For the year ended
December 31, 2021, we had interest income of approximately $387, as compared to interest income of approximately $334 during the
year ended December 31, 2020. <span style="background-color: white">We generate the majority of our interest income from the Seller
Notes received from the sale of the transformer business units in August 2019 and our cash on hand.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Other
Income</i>. Other income in the consolidated statements of operations reports certain gains and losses associated with activities not
directly related to our core operations. For the year ended December 31, 2021, other non-operating income was $1.3 million, as compared
to $969 during the year ended December 31, 2020. For the year ended December 31, 2021, included in other income was a gain of $1.4 million
for the extinguishment and forgiveness of the PPP Loan, and for the year ended December 31, 2020, included in other income was a gain
of $968 related to the sale and mark to market adjustment on the fair value of the right to receive 175,000 shares of CleanSpark Common
Stock converted from the issued and outstanding shares of PCPI, and warrants to purchase CleanSpark Common Stock.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Provision
for Income Taxes</i>. Our provision reflects an effective tax rate on loss before taxes of 0.7% for the year ended December 31,
2021, as compared to (0.2)% for the year ended December 31, 2020, as set forth below:&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="10" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Variance</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 37%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Loss before income taxes</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(2,183</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(2,981</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">798</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Income tax (benefit) expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(21</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Effective income tax rate %</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.7</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.2</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.9</td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Net
Loss per Share</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
generated a&#160;net loss of $2.2 million for the year ended December 31, 2021, as compared to a&#160;net loss of $3.0 million
during the year ended December 31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
net loss per basic and diluted share for the year ended December 31, 2021 was $0.24, compared to $0.34 for the year ended December
31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 27; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>LIQUIDITY
AND CAPITAL RESOURCES</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>General</i>. As of December 31, 2021,
we had $9.9 million of cash on hand generated primarily from the sale of common stock under the ATM Program during the year ended
December 31, 2021. We have historically met our cash needs through a combination of cash flows from operating activities and bank
borrowings, the completion of the Equity Transaction, proceeds from the sale of the CleanSpark Common Stock and warrants to purchase
CleanSpark Common Stock, proceeds from insurance and funding from the Payroll Protection Program. Our cash requirements historically
were generally for operating activities, debt repayment, capital improvements and acquisitions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum
to the total of the same such amounts shown in the consolidated statement of cash flows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; padding-left: 8.65pt; text-indent: -8.65pt">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">9,924</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">7,567</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Restricted cash</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,775</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total cash and restricted cash as shown in the statement of cash flows</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">11,699</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">7,567</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the first quarter of 2021, the Company executed a cash collateral security agreement with a commercial bank, which agreement required
us to pledge cash collateral as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable
standby letter of credit in the amount of $1.8 million. As a result of executing the cash collateral security agreement, the Company
recognized approximately $1.8 million of restricted cash within the consolidated balance sheet at December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 30, 2020, the World Health Organization (&#8220;WHO&#8221;) announced a global health emergency because of a new strain
of coronavirus originating in Wuhan, China and the risks to the international community as the virus spreads globally beyond its
point of origin. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (the &#8220;COVID-19 pandemic&#8221;),
based on the rapid increase in exposure globally.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
full impact of the COVID-19 pandemic continues to evolve as the date of this report. As such, it is uncertain as to the full magnitude
that the pandemic will have on the Company&#8217;s financial condition, liquidity, and future results of operations. During the
year ended December 31, 2021, the Company experienced an impact to productivity as a result of following social distancing guidelines
and practicing personal protective measures. Notwithstanding, the Company has been able to operate substantially at capacity during
the COVID-19 pandemic. Management is actively monitoring the global situation on its financial condition, liquidity, operations,
suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to contain its
spread, the Company is not able to estimate the full effects of the COVID-19 pandemic at this time, however, if the pandemic continues,
it may continue to have an adverse effect on the Company&#8217;s results of operations, financial condition, or liquidity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 27, 2020, then President Trump signed into law the &#8220;Coronavirus Aid, Relief, and Economic Security (CARES) Act&#8221;
(the &#8220;CARES Act&#8221;) The CARES Act, among other things, appropriates funds for the SBA Paycheck Protection Program loans
that are forgivable in certain situations to promote continued employment. On April 13, 2020, after having determined that it
met the qualifications for this loan program due to the impact that COVID-19 would have on our financial condition, results of
operations, and/or liquidity and applying for relief, the Company received a loan under the SBA Paycheck Protection Program (the
&#8220;PPP Loan&#8221;) in the amount of $1.4 million. The Company accounted for the PPP Loan as a debt instrument in accordance
with FASB ASC 470, Debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the terms of the PPP Loan, the Company was eligible for full or partial loan forgiveness. During the first quarter of 2021, the
Company received full forgiveness of the PPP Loan and recognized a $1.4 million gain on extinguishment and forgiveness of debt
as other income in the audited consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Cash
Used in Operating Activities</i>. Cash used in our operating activities was $2.3 million during the year ended December 31, 2021, as
compared to cash used in our operating activities of $3.6 million during the year ended December 31, 2020. <span style="background-color: white">The
decrease in cash used in operating activities is primarily due to working capital fluctuations and a one-time settlement payment (in
an amount that did not differ significantly from the $1.2 million of expected costs the Company had recognized as a legal contingency
during the year ended December 31, 2018) that was made during the year ended December 31, 2020, and a one-time $1.4 million gain on the
extinguishment and forgiveness of the PPP Loan recognized during the year ended December 31, 2021.</span></span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="background-color: white"></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Cash Used in / Provided by Investing
Activities.</i> Cash used in investing activities during the year ended December 31, 2021 was $237, as compared to cash provided
by our investing activities of $2.6 million during the year ended December 31, 2020. The decrease in cash provided by investing
activities is primarily due to the recognition of $2.4 million of proceeds from the sale of the CleanSpark Common Stock and warrants
during the year ended December 31, 2020, and no comparable proceeds being recognized during the year ended December 31, 2021. During
the year ended December 31, 2021, additions to our property, plant and equipment were $237.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Cash Provided by Financing Activities.</i>
Cash provided by our financing activities was $6.7 million during the year
ended December 31, 2021, as compared to cash provided by our financing activities of $337 during the year ended December 31, 2020. The
primary source of cash provided by financing activities for the year ended December 31, 2021 were the net proceeds from the issuance of
common stock in November 2021 under the ATM Program, offset by cash used in financing activities as a result of recognizing a dividend
paid to shareholders of $1.0 million.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 28; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Working
Capital</i>. As of December 31, 2021, we had working capital of $18.6 million, including $9.9 million of cash and $1.8 million
of restricted cash, compared to working capital of $8.4 million, including $7.6 million of cash at December 31, 2020. At December
31, 2021 and December 31, 2020, we no longer had a revolving credit facility, as it was paid in full and terminated in August
2019 with the proceeds from the sale of the transformer business units.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Assessment of Liquidity</i>. At December
31, 2021, we had $9.9 million of cash on hand generated primarily from the sale of common stock under the ATM Program during the
year ended December 31, 2021. We have historically met our cash needs through a combination of cash flows from operating activities
and bank borrowings, the completion of the Equity Transaction, proceeds from the sale of the CleanSpark Common Stock and warrants
to purchase CleanSpark Common Stock, proceeds from insurance and funding from the Payroll Protection Program. Our cash requirements
historically were generally for operating activities, debt repayment, capital improvements and acquisitions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 1, 2021, our board of directors declared a special cash dividend of $0.12 per common share, payable to shareholders of record
as of June 22, 2021, to be paid on July 7, 2021. The cash dividends were paid in July of 2021 and equaled $0.12 per share on the
$0.001 par value common stock resulting in an aggregate distribution of approximately $1.0 million representing a capital repayment
paid from APIC.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On November 8, 2021, we sold 888,500 shares
of common stock under the ATM Program, for total net proceeds of approximately $8.7 million. See &#8220;Item 7. Management&#8217;s
Discussion and Analysis of Financial Condition and Results of Operations&#8212;Recent Developments&#8221;.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We expect to meet our cash needs with our working
capital and cash flows from our operating activities. We expect our cash requirements to be generally for operating activities, capital
improvements and product development. We expect that our cash balance is sufficient to fund operations for the next twelve months. Beginning
January 1, 2022, in the next 12 months, we have contractual lease obligations representing approximately $920. We have historically funded
these obligations by a combination of cash flow from operations and the raising of capital through additional debt or equity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, beginning in January 2023, we have contractual
lease obligations representing an aggregate of approximately $908. We intend to fund the majority of these obligations by a combination
of cash flow from operations, as well as the raising of capital through additional debt or equity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Capital
Expenditures</b>&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
additions to property, plant and equipment were $237 during the year ended December 31, 2021 as compared to no additions during
the year ended December 31, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Known Trends, Events, Uncertainties
and Factors That May Affect Future Operations</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe that our future operating results will continue to be subject to quarterly variations based upon a wide variety of factors,
including the cyclical nature of the electrical equipment industry and the markets for our products and services. Our operating
results could also be impacted by changing customer requirements and exposure to fluctuations in prices of important raw supplies,
such as copper, steel and aluminum. We have various insurance policies, including cybersecurity, covering risks in amounts that
we consider adequate. In addition to these measures, we attempt to recover other cost increases through improvements to our manufacturing
efficiency and through increases in prices where competitively feasible. Lastly, other economic conditions we cannot foresee may
affect customer demand. We predominately sell to customers in the industrial production and commercial construction markets. Accordingly,
changes in the condition of any of our customers may have a greater impact than if our sales were more evenly distributed between
different end markets. For a further discussion of factors that may affect future operating results see the sections entitled
&#8220;Risk Factors&#8221; and &#8220;Cautionary Note Regarding Forward-Looking Statements.&#8221;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Off
Balance Sheet Transactions and Related Matters</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have no off-balance sheet transactions, arrangements, obligations (including contingent obligations), or other relationships with
unconsolidated entities or other persons that have, or may have, a material effect on our financial condition, changes in financial
condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>New
Accounting Pronouncements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
information required by this Item is provided in &#8220;Note 2 - Summary of Significant Accounting Policies&#8221; to our audited
financial statements for the year ended December 31, 2021 included in this Annual Report on Form 10-K.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 29; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recent
Accounting Pronouncements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
have been no recent accounting pronouncements not yet adopted by the Company which would have a material impact on the Company&#8217;s
financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Income
Taxes.</i> In December 2019, the FASB issued ASU No. 2019-12, <i>Income Taxes (Topic 740)</i>, which simplifies the accounting
for income taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing
guidance to improve consistent application. The ASU is effective for all annual and interim periods beginning December 15, 2020,
with early adoption permitted. The Company adopted this guidance on January 1, 2021. The adoption of this ASU did not have a material
impact on the consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Fair
Value Measurement. </i>In August 2018, the FASB issued ASU No. 2018-13, <i>Fair Value Measurement (Topic 820): Disclosure Framework
- Changes to the Disclosure Requirements for Fair Value Measurement </i>that eliminates, amends, and adds certain disclosure requirements
for fair value measurements. The Company adopted this guidance on January 1, 2020. The adoption of this ASU did not have a material
impact on the consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Measurement
of Credit Losses on Financial Instrument.</i> In June 2016, the FASB issued amended guidance to ASU No. 2016-13, <i>Financial
Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> that changes the impairment
model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities,
loans and other instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will
replace today&#8217;s &#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for
losses. For available-for-sale debt securities with unrealized losses, entities will measure credit losses in a manner similar
to current practice, except that the losses will be recognized as an allowance. This amended guidance for small reporting companies
is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Entities
will apply the standard&#8217;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first
effective reporting period. The Company does not expect that the amended guidance will have a material effect on our consolidated
financial statements and related disclosures.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka013"></span>ITEM
7A.&#160; QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
Applicable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 30; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka014"></span>ITEM
8.&#160; FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>INDEX
TO CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 9%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Page</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Consolidated
                                         Financial Statements for the Years Ended December 31, 2021 and 2020</b></span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10kb001">Report of Independent Registered Public Accounting Firm</a>&#160;(BDO USA, LLP, New York, NY: PCAOB ID#<span id="xdx_90D_edei--AuditorFirmId_c20210101__20211231_zlfWSbcexnMc"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:AuditorFirmId">243</ix:nonNumeric></span>)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10kb002">Consolidated Statements of Operations</a>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">32</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10kb004">Consolidated Balance Sheets</a>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10kb005">Consolidated Statements of Cash Flows</a>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">34</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10kb006">Consolidated Statements of Stockholders&#8217; Equity</a>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">35</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#ppsi10kb007">Notes to the Consolidated Financial Statements</a>&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">36</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
</table>

<!-- Field: Page; Sequence: 31; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: fuchsia"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span style="font: 10pt Times New Roman, Times, Serif"><span style="color: Black"><b><span id="ppsi10kb001"></span>Report
of Independent Registered Public Accounting Firm</b></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: fuchsia"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: fuchsia"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">Shareholders
and Board of Directors </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">Pioneer
Power Solutions, Inc.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">Fort
Lee, New Jersey</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black"><b>Opinion
on the Consolidated Financial Statements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">We
have audited the accompanying consolidated balance sheets of Pioneer Power Solutions, Inc. (the &#8220;Company&#8221;) as of December
31, 2021 and 2020, the related consolidated statements of operations, stockholders&#8217; equity, and cash flows for each of the two
years in the period ended December 31, 2021, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;).
In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company
at December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the two years in the period ended December
31, 2021, in conformity with accounting principles generally accepted in the United States of America.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black"><b>Basis
for Opinion</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">These
consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion
on the Company&#8217;s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public
Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company
in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission
and the PCAOB.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">We
conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain
reasonable assurance about whether the consolidated&#160;financial statements are free of material misstatement, whether due to error or fraud.
The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part
of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing
an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; color: Black; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">Our
audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether
due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence
regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles
used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements.
We believe that our audits provide a reasonable basis for our opinion.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify; text-indent: 0in; color: Black"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black"><b>Critical
Audit Matter</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; color: Black; text-align: justify"><span style="font: normal 10pt Times New Roman, Times, Serif; color: Black">The
critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that
was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material
to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication
of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are
not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or
disclosures to which it relates.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 32; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Inventory Reserve</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As described in Note 6 to the consolidated financial statements, as of
December 31, 2021 a substantial portion of the Company&#8217;s inventory is comprised of work-in-process, which includes raw materials
and capitalized labor and overhead utilized to support the manufacturing process at Pioneer Custom Electrical Products Corp (PCEP) to
fulfill customer orders. Management analyzes work-in-process inventory to identify circumstances whereby the capitalized inventory cost
exceeds its net realizable value. If management determines that the cost of the work-in-process inventory will not be recoverable, a reserve
to adjust the inventory to net realizable value is required to be recognized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We identified the valuation of inventory reserve related
to net realizable value at PCEP as a critical audit matter. In determining the net realizable value reserve over PCEP work-in-process
inventory, significant estimates for estimated costs to complete projects are applied to open work orders. The evaluation over the need
for a reserve requires management to develop and utilize assumptions in its determination of estimates to complete the open work orders
based upon an assessment of project status and efforts required to complete the assembly of the finished product. Auditing the critical
assumptions used by management in determining the net realizable value reserve involved especially challenging auditor judgment due to
the nature and extent of audit effort needed to evaluate the reasonableness of the assumptions and judgments made by management.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary procedures we performed to address this
critical audit matter included:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt/107% Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 8pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: justify">Testing a sample of PCEP work-in-process inventory on hand at year end
and comparing expected completed costs to current market prices through the examination of relevant source documents.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt/107% Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 8pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: justify">Testing the completeness and accuracy of the underlying costs incurred to date on PCEP work-in-process
inventory on hand at year end through the examination of relevant source documents including bill of materials and actual costs incurred
to date.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt/107% Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 8pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: justify">Evaluating management's conclusion of estimated projects to complete on a sample of PCEP work-in-process
inventory on hand at year end through a combination of inquiries of operating project managers and agreeing subsequent costs incurred
through the examination of relevant source documents.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">&#9679;</span></td><td style="text-align: justify">Evaluating the reasonableness of management&#8217;s estimates and current period costs estimates of inventory
reserves by performing a retrospective comparison of prior estimates to current period activity to assess management&#8217;s ability to
estimate inventory reserves.</td></tr></table>

<p style="font: 12pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
<span id="xdx_901_edei--AuditorName_c20210101__20211231_zTsuxKQTalx6"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:AuditorName">BDO USA, LLP</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span>We have served as the Company's auditor since
2014.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: fuchsia"><span id="xdx_906_edei--AuditorLocation_c20210101__20211231_zBfsObpIOup6" style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" name="dei:AuditorLocation">New
York, New York</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: fuchsia"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: fuchsia"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">March
31, 2022</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: fuchsia"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 33; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PIONEER
POWER SOLUTIONS, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10kb002"></span>Consolidated
Statements of Operations</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(In
thousands, except per share data)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_308_113_pn3n3_zzhmKDl5hJHl" summary="xdx: Statement - Consolidated Statements of Operations" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20210101__20211231_zFZnjUioEOcj" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_499_20200101__20201231_zoComkZ71bq1" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--Revenues_maCz8xW_maGPzJHP_z0u902U5iGQ2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; padding-left: 0.125in; text-indent: -8.65pt">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">18,311</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">19,490</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--CostOfGoodsAndServicesSoldAbstract_iB_zYMVvVf1dFj1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_ecustom--CostOfGoodsAndServiceExcludingInventoryWriteDown_i01_maCORzPOC_zn4MK094Vmm7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Cost of goods sold</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:CostOfGoodsAndServiceExcludingInventoryWriteDown" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">16,918</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:CostOfGoodsAndServiceExcludingInventoryWriteDown" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">18,063</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--InventoryWriteDown_i01_maCORzPOC_z2izwLobEd25" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Write down of inventory</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0056">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">546</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--CostOfRevenue_i01T_msGPzJHP_mtCORzPOC_z6JQLBOAJZhb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Total cost of goods sold</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">16,918</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">18,609</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--GrossProfit_iT_mtGPzJHP_maOILzXZF_z6qhPUQjWNgl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Gross profit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,393</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">881</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--OperatingExpensesAbstract_iB_zuMHaKbAB8we" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Operating expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--SellingGeneralAndAdministrativeExpense_i01_maCzgzF_maOEzmgQ_maCzJIX_zteZuF3caqGi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Selling, general and administrative</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5,255</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5,165</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--OperatingExpenses_i01T_mtCzJIX_msCzJCJ_msOILzXZF_zmdufQjQWiM8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Total operating expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5,255</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5,165</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--OperatingIncomeLoss_iT_mtOILzXZF_maILFCOzJqq_zGIAT7eF6F1i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Loss from continuing operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">3,862</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">4,284</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--InterestIncomeExpenseNonoperatingNet_iN_di_maCzoiY_maILFCOzJqq_zzemlcYMflZ1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNonoperatingNet" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">387</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestIncomeExpenseNonoperatingNet" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">334</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40E_eus-gaap--OtherIncome_iN_di_maCzmtr_maILFCOzJqq_zZbkzYY7lU05" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Other income</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,292</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">969</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_iT_mtILFCOzJqq_maNILzmoP_maNILzHKE_zwGVHAAgwws3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Loss before taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,183</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,981</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_msCzf0e_msNILzmoP_msNILzHKE_zZRSwcGyk1y8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in; padding-bottom: 1pt">Income tax (benefit) expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">16</ix:nonFraction></td><td style="text-align: left; padding-bottom: 1pt">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5</ix:nonFraction></td><td style="text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--NetIncomeLoss_iT_mtNILzHKE_zfxqMuNKALjd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 0.125in; text-indent: -8.65pt">Net loss</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,167</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,986</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--EarningsPerShareBasicAndDilutedAbstract_iB_zuDZZVkf9Fke" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Loss per share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--EarningsPerShareBasic_i01_pid_uUSDPShares_zH4YnvZnNMa4" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Basic</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.34</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_400_eus-gaap--EarningsPerShareDiluted_i01_pid_uUSDPShares_zAlDrnKDxdwa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Diluted</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.34</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zTtrwpNwXYkh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Weighted average common shares outstanding:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_uShares_zzomnut82OAg" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;&#160;Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,858</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,726</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pn3n3_uShares_z8qqAUUFISXf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;&#160;Diluted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,858</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,726</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
</table>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 34; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PIONEER
POWER SOLUTIONS, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10kb004"></span>Consolidated
Balance Sheets</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(In
thousands, except share amounts)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_309_111_pn3n3_zAkzoUL0NR8d" summary="xdx: Statement - Consolidated Balance Sheets" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_491_20211231_zxSlaNIZLrr1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49A_20201231_zmJJESjmuzMd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AssetsAbstract_iB_zwdyvEVNUIK8" style="vertical-align: bottom">
    <td style="font-weight: bold; padding-left: 0.125in; text-indent: -8.65pt">ASSETS</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_401_eus-gaap--AssetsCurrentAbstract_i01B_zFwwQz6dY4Q3" style="vertical-align: bottom">
    <td style="color: #101010; text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--Cash_i02I_maCzWmB_zzPYoYYtiqCj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-indent: -8.65pt; padding-left: 0.25in">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9,924</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,567</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--RestrictedCashAndCashEquivalentsAtCarryingValue_i02I_maCzWmB_zrcGpn4vLzki" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,775</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0120">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--NotesAndLoansReceivableNetCurrent_i02I_maCzWmB_zonbPjyrnNNd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Notes receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NotesAndLoansReceivableNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5,778</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0123">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AccountsReceivableNetCurrent_i02I_maCzWmB_zzKA1zTUFyOd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,429</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,587</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--InsuranceSettlementsReceivable_i02I_maCzWmB_z3Pxytg0J7h6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Insurance receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0128">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InsuranceSettlementsReceivable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">95</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--InventoryNet_i02I_maCzWmB_z4rSs39GDKYd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Inventories, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,160</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,403</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--IncomeTaxesReceivable_i02I_maCzWmB_z7aJvAAlUxXd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Income taxes receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0134">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesReceivable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">407</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maCzWmB_zesMlgsZo0sa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,069</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">897</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--AssetsCurrent_i02TI_mtCzWmB_maCzJ5W_zePfCNJ0QF07" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.375in">Total current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">25,135</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">13,956</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--PropertyPlantAndEquipmentNet_i01I_maCzJ5W_zWZM3d2HslN9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Property, plant and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">516</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">433</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--OtherAssets_i01I_maCzJ5W_zVQK9gJ4GAq4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Right-of-use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,237</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,504</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--NotesAndLoansReceivableNetNoncurrent_i01I_maCzJ5W_zueUalnEwkRh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Notes receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0149">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NotesAndLoansReceivableNetNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5,350</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--OtherAssetsMiscellaneousNoncurrent_i01I_maCzJ5W_zQS39stFrAmj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in; text-indent: -8.65pt">Other assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">39</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">44</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--Assets_i01I_mtCzJ5W_ziGtMUhheq88" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total assets</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">27,927</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">21,287</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zXKktVOoIbCf" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -8.65pt">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--LiabilitiesCurrentAbstract_i01B_zbh1BuPe4av4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_i02I_maCzvEK_zXDs4VMZoyC8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Accounts payable and accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,159</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,027</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maCzvEK_zVVwzPm12hk7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Deferred revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,423</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">714</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LongTermDebtCurrent_i02I_maCzvEK_z5NES2pO4hIi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Current maturities of long-term debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0170">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">780</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--AccruedIncomeTaxesCurrent_i02I_maCzvEK_zWyBXqWoTAq6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Income taxes payable</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0173">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">17</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--LiabilitiesCurrent_i02TI_mtCzvEK_maCz2HA_zBMBXGCqLWA7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.375in">Total current liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">6,582</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5,538</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--LongTermDebtNoncurrent_i01I_maCz2HA_z2gJPBySxZYb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Long-term debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0179">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">633</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--OtherLiabilitiesNoncurrent_i01I_maCz2HA_zIMoXEvWFWrj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in; text-indent: -8.65pt">Other long-term liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,793</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,257</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--Liabilities_i01TI_mtCz2HA_maCzrJ4_zGpiATw8rDkc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Total liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">8,375</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,428</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CommitmentsAndContingencies_i01I_maCzrJ4_zUDaI0M4dff7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Commitments and contingencies (note 11)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none"><span style="-sec-ix-hidden: xdx2ixbrl0188">&#8212;</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="display: none"><span style="-sec-ix-hidden: xdx2ixbrl0189">&#8212;</span></span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--StockholdersEquityAbstract_i01B_zIXrLi6BCmmi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Stockholders&#8217; equity</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--PreferredStockValue_i01I_maCzhpo_zj9awbz1eHMk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Preferred stock, $<span id="xdx_907_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_pid_uUSDPShares_c20211231_zFe5zspQsaDd" title="Preferred stock, par value (in dollars per share)"><span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_pii_uUSDPShares_c20201231_zm8Oh5LMbJ78" title="Preferred stock, par value (in dollars per share)"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_90B_eus-gaap--PreferredStockSharesAuthorized_iI_pii_uShares_c20211231_zcu52BP2fhW2" title="Preferred stock, authorized"><span id="xdx_90A_eus-gaap--PreferredStockSharesAuthorized_iI_pii_uShares_c20201231_zXlsq9csP0E5" title="Preferred stock, authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized; <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_pid_dn_uShares_c20211231_zaXA3v41hYRc" title="Preferred stock, issued"><span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_pii_dn_uShares_c20201231_zmdUPKJTaI27" title="Preferred stock, issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2020-12-31" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares">none</ix:nonFraction></ix:nonFraction></span></span> issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0194">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0195">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--CommonStockValue_i01I_maCzhpo_zsGOofVb1jkd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Common stock, $<span id="xdx_90E_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_uUSDPShares_c20211231_zgvwu3r4fWAi" title="Common stock, par value (in dollars per share)"><span id="xdx_90F_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_uUSDPShares_c20201231_zN55BAyBsjna" title="Common stock, par value (in dollars per share)"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_905_eus-gaap--CommonStockSharesAuthorized_iI_pid_uShares_c20211231_zDoDfnY85Sh"><span id="xdx_906_eus-gaap--CommonStockSharesAuthorized_iI_pid_uShares_c20201231_zDXipz7zJO38" title="Common stock, authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">30,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized; <span id="xdx_902_eus-gaap--CommonStockSharesIssued_iI_pid_uShares_c20211231_zjdiEqR8T7c2" title="Common stock, issued"><span id="xdx_902_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20211231_z4nIiiAnNZib" title="Common stock, outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,640,545</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_906_eus-gaap--CommonStockSharesIssued_iI_pid_uShares_c20201231_zbhZNVwBwxZh"><span id="xdx_908_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20201231_zurUxPSby2yd"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,726,045</ix:nonFraction></ix:nonFraction></span></span> shares issued and outstanding on December 31, 2021 and 2020, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">10</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--AdditionalPaidInCapital_i01I_maCzhpo_zJoarbVX60J" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">31,840</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">23,981</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i01I_maCzhpo_zwMDOV3BjWdg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Accumulated other comprehensive income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">14</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">14</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_maCzhpo_zClq35AuIVK4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Accumulated deficit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">12,312</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">10,145</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40E_eus-gaap--StockholdersEquity_i01TI_mtCzhpo_maCzrJ4_zWupO9IRG638" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Total stockholders&#8217; equity</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">19,552</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">13,859</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LiabilitiesAndStockholdersEquity_i01TI_mtCzrJ4_zSbqJWt4bggk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 0.125in; text-indent: -8.65pt">Total liabilities and stockholders&#8217; equity</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">27,927</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">21,287</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 35; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10kb005"></span>PIONEER
POWER SOLUTIONS, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Consolidated
Statements of Cash Flows</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(In
thousands)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_309_112_pn3n3_zKz63Sx19qPj" summary="xdx: Statement - Consolidated Statements of Cash Flows" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_zacjpCAstM8a" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_493_20200101__20201231_zZHBpGEQjEK8" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_zvk6ASZHfPqe" style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; text-indent: -8.65pt; padding-left: 0.125in">Operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--NetIncomeLoss_i01_maCzw6q_zZephD7pwo4a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 74%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,167</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,986</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--Depreciation_i01_maCzw6q_zvxRyMiK7Nci" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">153</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">203</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_ecustom--RightOfUseAssetAmortization_i01_maCzw6q_zVhBjFl2yr71" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Amortization of right-of-use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:RightOfUseAssetAmortization" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">285</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:RightOfUseAssetAmortization" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">261</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_ecustom--AmortizationOfImputedInterest_i01_maCzw6q_zhrrlAV77P97" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Amortization of imputed interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="ppsi:AmortizationOfImputedInterest" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">428</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="ppsi:AmortizationOfImputedInterest" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">448</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--InterestExpenseDebt_i01_maCzw6q_zRNhkc693C49" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Interest expense from PPP Loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--GainsLossesOnExtinguishmentOfDebt_i01N_di_msCzw6q_zeJYYwF42Saa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Gain on forgiveness of PPP Loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,417</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0259">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_ecustom--NonCashCostOfOperatingLeases_i01_maCzw6q_zfxkoW0yUyH6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Non-cash cost of operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:NonCashCostOfOperatingLeases" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">580</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:NonCashCostOfOperatingLeases" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">622</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--ProvisionForDoubtfulAccounts_i01_maCzw6q_zCSL4wNYCpQe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Change in receivable reserves</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">71</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">57</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--InventoryLIFOReserveEffectOnIncomeNet_i01_maCzw6q_z81FSp8seYp7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Change in inventory reserves</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryLIFOReserveEffectOnIncomeNet" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">127</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InventoryLIFOReserveEffectOnIncomeNet" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">535</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--InventoryWriteDown_i01_maCzw6q_z5FOlStkD2s2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Write down of inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0270">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">546</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_ecustom--ChangeInLongTermPayables_i01N_di_msCzw6q_zoYiqjvBlBe2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Change in long term payables</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0273">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:ChangeInLongTermPayables" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">4</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_ecustom--ProceedsFromInsuranceReceivable_i01_maCzw6q_z7uXAllacPfh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Proceeds from insurance receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:ProceedsFromInsuranceReceivable" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">95</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:ProceedsFromInsuranceReceivable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,705</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--GainOnSaleOfInvestments_i01N_di_msCzw6q_zvaB4gitEax1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Gain on investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0279">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:GainOnSaleOfInvestments" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">968</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_401_eus-gaap--ShareBasedCompensation_i01_maCzw6q_zH2m06pDsMSl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">186</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--OtherNoncashExpense_i01_maCzw6q_zqiSHrNVZhte" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0285">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNoncashExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i01B_zU3Q4dJvLhy9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Changes in current operating assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzw6q_zl42ELQg8Kjg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.375in">Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">115</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">1,158</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzw6q_zoLD37c3HzS6" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.375in">Inventories</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,883</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,139</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msCzw6q_z0JpPrQPPX64" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.375in">Prepaid expenses and other assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">195</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">692</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncreaseDecreaseInAccruedIncomeTaxesPayable_i02_maCzw6q_zj5SQ3i2L0e" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.375in">Income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">397</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">501</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_401_eus-gaap--IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_i02_maCzw6q_z04rM1q2DJye" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.375in">Accounts payable and accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">27</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">3,352</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncreaseDecreaseInDeferredRevenue_i02_maCzw6q_zLk3u3O8ccJk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Deferred revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,709</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">727</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_401_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i01T_mtCzw6q_maCznBV_maCCERCz28w_zVQ4ZKFEqx58" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.5in">Net cash used in operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,341</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">3,613</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zFVUr56MVbe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; text-indent: -8.65pt; padding-left: 0.125in">Investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzggB_zaLC9PXH6fp7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Additions to property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">237</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0316">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--ProceedsFromSaleOfInvestmentProjects_i01_maCzggB_zZr6g4DR05i2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Proceeds from sale of investments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0318">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfInvestmentProjects" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,436</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_ecustom--ChangeInNoteReceivable_i01_maCzggB_zF4EmtbeyYTg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Change in notes receivable</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0321">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="ppsi:ChangeInNoteReceivable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">194</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtCzggB_maCznBV_maCCERCz28w_zO23SaX3Lg5d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.5in">Net cash (used in) / provided by investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">237</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,630</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_z7yyoQJZHVRi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; text-indent: -8.65pt; padding-left: 0.125in">Financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--ProceedsFromRepaymentsOfBankOverdrafts_i01_maCzCvo_maNCPBUzAUt_zyDSqs4y6lp4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Bank overdrafts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0330">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProceedsFromRepaymentsOfBankOverdrafts" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">374</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--ProceedsFromIssuanceOfOtherLongTermDebt_i01_maCzCvo_maNCPBUzAUt_zEs1ehBCG6L6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Funding from PPP Loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0333">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,404</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_ecustom--PaymentOfDeferredPurchasePrice_i01N_di_msCzCvo_msNCPBUzAUt_zVAymQ7t4g4j" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Payment of deferred purchase price</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0336">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="ppsi:PaymentOfDeferredPurchasePrice" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">397</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40C_ecustom--PaymentOfDeferredPayrollTaxes_i01N_di_msNCPBUzAUt_zZ2SKxMpDIpi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Payment of deferred payroll taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="ppsi:PaymentOfDeferredPayrollTaxes" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">100</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0340">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--ProceedsFromStockOptionsExercised_i01_maNCPBUzAUt_zGxF1v6dRaS2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net proceeds from the exercise of options for common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">58</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0343">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--ProceedsFromIssuanceOfCommonStock_i01_maNCPBUzAUt_z45HmwcFbav4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net proceeds from issuance of common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">8,663</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0346">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--PaymentsOfDividends_i01N_di_msCzCvo_msNCPBUzAUt_zu4LwQ3KPQ67" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Dividend paid to shareholders</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,047</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0349">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>

<tr id="xdx_407_eus-gaap--FinanceLeasePrincipalPayments_i01N_di_msCzCvo_msNCPBUzAUt_zGak6yepsgsd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Principal repayments of financing leases</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FinanceLeasePrincipalPayments" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">864</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FinanceLeasePrincipalPayments" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">296</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtNCPBUzAUt_maCCERCz28w_zlfvNngggoZa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.5in">Net cash provided by financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">6,710</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">337</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_mtCCERCz28w_z7b2g5kp6304" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">&#160;Increase / (decrease) in cash and restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,132</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">646</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_403_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zdYu3sgfzoC5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Cash, and restricted cash, beginning of year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,567</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">8,213</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zUTn7uuQVcXk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Cash, and restricted cash, end of period</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">11,699</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,567</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--SupplementalCashFlowInformationAbstract_iB_zruaDfIeruR4" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; text-indent: -8.65pt; padding-left: 0.125in">Supplemental cash flow information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--InterestPaidNet_i01_zAwqhO4FThvi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Interest paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">28</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--IncomeTaxesPaidNet_i01_ziW8XfVLgEi7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Income taxes paid, net of refunds</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">395</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">507</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_z1ztvLlolmgl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; text-indent: -8.65pt; padding-left: 0.125in">Non-cash investing and financing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_ecustom--AcquisitionOfRightofuseAssets_i01_zI67hpfagtU2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Acquisition of right-of-use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:AcquisitionOfRightofuseAssets" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,598</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0379">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 36; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PIONEER
POWER SOLUTIONS, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10kb006"></span>Consolidated
Statements of Stockholders&#8217; Equity</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Amounts in thousands, except share amounts)</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_302_114_pn3n3_zF7gu3Qhiaai" summary="xdx: Statement - Consolidated Statements of Stockholders&apos; Equity" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zHeG6rK8hosb">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4B0_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_z5FyzA22AEoc">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_4B2_us-gaap--StatementEquityComponentsAxis_us-gaap--AccumulatedOtherComprehensiveIncomeMember_zMUvDtGVjWQa" style="font-weight: bold; text-align: center">Accumulated</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zqcwE14T4v0f">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4B6_zUyRqDvQ4wW4">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Additional</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">other compre-</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Total</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Common Stock</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">paid-in</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">hensive</span></td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Accumulated</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">stockholders&#8217;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">capital</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">income</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">deficit</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">equity</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_438_c20200101__20201231_eus-gaap--StockholdersEquity_iS_zMUrbv1yBomc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; font-weight: bold; text-indent: -8.65pt; padding-left: 8.65pt">Balance - January 1, 2020 (Revised)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CommonStockSharesOutstanding_iS_pid_uShares_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zuGDK8Cn5Xgc" title="Balance Beginning (in shares)" style="width: 8%; text-align: right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,726,045</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">23,978</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">14</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">7,159</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">16,842</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_434_c20200101__20201231_eus-gaap--NetIncomeLoss_z25SwkBe7xmj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0389">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0390">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0391">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,986</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,986</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_435_c20200101__20201231_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zMbgw8Piy2sl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Stock-based compensation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0395">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0397">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0398">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_43B_c20200101__20201231_eus-gaap--StockholdersEquity_iE_zSoF3DX901gk" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 8.65pt">Balance - December 31, 2020</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--CommonStockSharesOutstanding_iE_pid_uShares_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zCaCuSUHDsHf" title="Balance Ending (in shares)" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,726,045</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">23,981</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">14</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">10,145</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">13,859</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_435_c20210101__20211231_eus-gaap--StockholdersEquity_iS_zO2otp2AQxma" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-indent: -8.65pt; padding-left: 8.65pt">Balance - January 1, 2021</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CommonStockSharesOutstanding_iS_pid_uShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zFS81pJT0JG2" title="Balance Beginning (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,726,045</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">23,981</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">14</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">10,145</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--StockholdersEquity_iS_pn3n3_c20210101__20211231_z3cl3XBeLHDd" title="Balance Beginning" style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">13,859</ix:nonFraction></ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_43C_c20210101__20211231_eus-gaap--NetIncomeLoss_zdTRi52ZVko9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0419">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0420">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0421">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,167</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,167</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_438_c20210101__20211231_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zN0cangozSqa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Stock-based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0425">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">186</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0427">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0428">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">186</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_435_c20210101__20211231_eus-gaap--Dividends_iN_di_ze3ZVrPu4qQh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Dividend to shareholders</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0431">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:Dividends" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,047</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0433">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0434">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:Dividends" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,047</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_438_c20210101__20211231_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zHU3gCJRQHQa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Exercise of stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_pid_uShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zcl2sCJtW1cb" title="Exercise of stock options (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">26,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0437">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">58</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0439">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0440">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">58</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_432_c20210101__20211231_eus-gaap--StockIssuedDuringPeriodValueNewIssues_zdYaFgbN2OP3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Issuance of common stock, net of transaction costs</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_uShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zjdyX1nZ4OP8" title="Issuance of common stock, net of transaction costs (in shares)" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">888,500</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">8,662</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0448">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">8,663</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_43B_c20210101__20211231_eus-gaap--StockholdersEquity_iE_z4uLKNB2cNYb" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 8.65pt">Balance - December 31, 2021</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CommonStockSharesOutstanding_iE_pid_uShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zf2r8G7UsjCf" title="Balance Ending (in shares)" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,640,545</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">10</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">31,840</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">14</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">12,312</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--StockholdersEquity_iE_pn3n3_c20210101__20211231_zCSGmPlOdN3j" title="Balance Ending" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">19,552</ix:nonFraction></ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements.<br /></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<!-- Field: Page; Sequence: 37; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>PIONEER
POWER SOLUTIONS, INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10kb007"></span>Notes
to Consolidated Financial Statements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:BasisOfAccounting"><p id="xdx_806_eus-gaap--BasisOfAccounting_zSC3Djo4yLql" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1.
<span id="xdx_825_zVWETrmaStN7">BASIS OF PRESENTATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pioneer
Power Solutions, Inc. and its wholly owned subsidiaries (referred to herein as the &#8220;Company,&#8221; &#8220;Pioneer,&#8221;
&#8220;Pioneer Power,&#8221; &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221;) design, manufacture, integrate, refurbish,
service, distribute and sell electric power systems, distributed energy resources, used and new power generation equipment and
mobile electric vehicle (&#8220;EV&#8221;) charging solutions. Our products and services are sold to a broad range of customers
in the utility, industrial and commercial markets. Our customers include, but are not limited to, electric, gas and water utilities,
data center developers and owners, EV charging infrastructure developers and owners, and distributed energy developers. The Company
is headquartered in Fort Lee, New Jersey and operates from three (<span id="xdx_90E_ecustom--NumberOfAdditionalLocations_pid_c20210101__20211231_zvhEEIbXJvGk" title="Number of additional locations"><ix:nonFraction name="ppsi:NumberOfAdditionalLocations" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Number">3</ix:nonFraction></span>) additional locations in the U.S. for manufacturing, service
and maintenance, engineering, sales and administration.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NASDAQ
Listing</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 24, 2013, the Company completed an underwritten public offering of </span><span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20130923__20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_z4T6ihkYF327" title="Issuance of common stock (in shares)"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2013-09-232013-09-24_us-gaap_IPOMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,265,000</ix:nonFraction></span> shares of its common stock at a gross
sales price of $<span id="xdx_909_eus-gaap--SharePrice_iI_pid_uUSDPShares_c20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zuSWY5mehln5"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2013-09-24_us-gaap_IPOMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.00</ix:nonFraction> </span>per
share, resulting in net proceeds to the Company of approximately $<span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfCommonStock_dm_c20130923__20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zUgHL8iTOKnk" title="Issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2013-09-232013-09-24_us-gaap_IPOMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">7.9</ix:nonFraction> million</span>,
after deducting underwriting discounts and commissions and other offering expenses. In connection with the public offering, the
Company&#8217;s common stock began trading on the Nasdaq Capital Market under the symbol PPSI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
determining operating and reportable segments in accordance with Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting
Standards Codification (&#8220;ASC&#8221;) 280, Segment Reporting (&#8220;ASC 280&#8221;), the Company concluded that it has&#160;<span id="xdx_901_eus-gaap--NumberOfReportableSegments_pid_dc_c20210101__20211231_zdLsgmVxHLI8" title="Number of reportable segments"><ix:nonFraction name="us-gaap:NumberOfReportableSegments" contextRef="From2021-01-01to2021-12-31" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">two</ix:nonFraction></span>
reportable segments, which are also our operating segments: Transmission &amp; Distribution Solutions (&#8220;T&amp;D Solutions&#8221;)
and Critical Power Solutions (&#8220;Critical Power&#8221;). Financial information about the Company&#8217;s segments is presented
in Note 15 - Business Segment, Geographic and Customer Information.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Sale
of Transformer Business Units</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 28, 2019, the Company entered into a Stock Purchase Agreement (the &#8220;Stock Purchase Agreement&#8221;), by and among the
Company, Electrogroup Canada, Inc., a wholly owned subsidiary of the Company (&#8220;Electrogroup&#8221;), Jefferson Electric, Inc.,
a wholly owned subsidiary of the Company (&#8220;Jefferson&#8221;), JE Mexican Holdings, Inc., a wholly owned subsidiary of the
Company (&#8220;JE Mexico,&#8221; and together with Electrogroup and Jefferson, the &#8220;Disposed Companies&#8221;), Nathan
Mazurek (Chief Executive Officer of the Company), Pioneer Transformers L.P. (the &#8220;US Buyer&#8221;) and Pioneer Acquireco ULC
(the &#8220;Canadian Buyer,&#8221; and together with the US Buyer, the &#8220;Buyer&#8221;). Pursuant to the terms of the Stock
Purchase Agreement, the Company agreed to sell (i) all of the issued and outstanding equity interests of Electrogroup to the
Canadian Buyer and (ii) all of the issued and outstanding equity interests of Jefferson and JE Mexico to the US Buyer (the
&#8220;Equity Transaction&#8221;), for a purchase price of $<span id="xdx_90F_ecustom--DivestitureAmountOfConsiderationReceived_pn5n6_c20190627__20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember_z4cT55zZxrdg" title="Purchase price of divestiture"><ix:nonFraction name="ppsi:DivestitureAmountOfConsiderationReceived" contextRef="From2019-06-272019-06-28_custom_TransformerBusinessUnitsMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">68</ix:nonFraction></span>.0
million. Included in the purchase price, the Company received two subordinated promissory notes, issued by the Buyer, in the
aggregate principal amount of $<span id="xdx_905_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zo56lyY3AYi" title="Principal amount"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5</ix:nonFraction></span>.0
million and $<span id="xdx_90E_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--SecondSellerNoteMember_zlObkqMZet2h" title="Principal amount"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.5</ix:nonFraction></span>
million, for a total aggregate principal amount of $<span id="xdx_90E_eus-gaap--NotesReceivableGross_iI_dm_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zY7UWc0A3NI6"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">7.5</ix:nonFraction>
million</span> (the &#8220;Seller Notes&#8221;). During the fourth quarter of 2019, the Company and the Buyer, pursuant to the Stock
Purchase Agreement, completed the net working capital adjustment, which resulted in the Company paying the Buyer $<span id="xdx_903_eus-gaap--RepaymentsOfNotesPayable_pn5p0_dm_c20191001__20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zvrDK3agVE6f" title="Cash payment for promissory note"><ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" contextRef="From2019-10-012019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.8</ix:nonFraction>
million</span> in cash and reducing the principal amount of the $<span id="xdx_905_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zT5pxMJYGufa"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5</ix:nonFraction></span>.0 million Seller Note to $<span id="xdx_902_eus-gaap--NotesReceivableGross_iI_pn5n6_c20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zgG4zqC1xL58"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.2</ix:nonFraction></span>
million. During the second quarter of 2020, the Company recognized an additional reduction to the principal amount of the Seller
Note of $<span id="xdx_909_ecustom--ChangeInNoteReceivable_pn3n3_c20200401__20200630__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_z6XeUJylvPpc" title="Change in note receivable"><ix:nonFraction name="ppsi:ChangeInNoteReceivable" contextRef="From2020-04-012020-06-30_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">194</ix:nonFraction></span>
for a valid claim paid by the Buyer on behalf of the Company. Including the reduction to the principal amount for the valid claim,
the Company has revalued the Seller Notes for an appropriate imputed interest rate, resulting in a change to the value of the Seller
Notes at December 31, 2021 of $<span id="xdx_909_eus-gaap--IncreaseDecreaseInNotesReceivables_pn3n3_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zwVHE7Ip35Ol" title="Revaluation of note"><ix:nonFraction name="us-gaap:IncreaseDecreaseInNotesReceivables" contextRef="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">428</ix:nonFraction></span>, for a carrying value of $<span id="xdx_908_eus-gaap--NotesReceivableNet_iI_pn5n6_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__custom--SubordinatedPromissoryNotesMember_zaaRAvnotRZ8" title="Carrying value of note"><ix:nonFraction name="us-gaap:NotesReceivableNet" contextRef="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_custom_SubordinatedPromissoryNotesMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5.8</ix:nonFraction></span>
million, which is included within notes receivable (see Note 8 - Notes Receivable).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Presentation</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying audited consolidated financial statements of the Company have been prepared pursuant to the rules of the SEC and
reflect the accounts of the Company as of December 31, 2021. Certain information and footnote disclosures, normally included in
annual financial statements prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S.
GAAP&#8221;), have been condensed or omitted pursuant to those rules and regulations. We believe that the disclosures made are
adequate to make the information presented not misleading to the reader. In the opinion of management, all adjustments, consisting
only of normal recurring adjustments, necessary to fairly state the financial position, results of operations and cash flows with
respect to the audited consolidated financial statements have been included.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
audited consolidated financial statements include the accounts of Pioneer and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 38; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liquidity</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying financial statements have
been prepared on a basis, which contemplates the realization of assets and the satisfaction of liabilities in the normal course
of business. As shown in the accompanying financial statements as of the year ended December 31, 2021, the Company had $<span id="xdx_906_eus-gaap--Cash_iI_pn3n3_dxL_c20211231_zZPlkZrvxaJh" title="::XDX::9924"><span style="-sec-ix-hidden: xdx2ixbrl0490">9.9</span></span> million
of cash on hand and working capital of $<span id="xdx_904_ecustom--WorkingCapitalDeficit_iI_pn5n6_c20211231_zPhN6AR4RsHc" title="Working capital"><ix:nonFraction name="ppsi:WorkingCapitalDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">18.6</ix:nonFraction></span> million. The cash on hand was generated primarily from the sale of common stock under
the ATM Program during the year ended December 31, 2021. We have historically met our cash needs through a combination of cash
flows from operating activities and bank borrowings, the completion of the Equity Transaction, proceeds from the sale of the CleanSpark
Common Stock and warrants to purchase CleanSpark Common Stock, proceeds from insurance and funding from the Payroll Protection
Program. Our cash requirements historically were generally for operating activities, debt repayment, capital improvements and acquisitions.
We expect to meet our cash needs with our working capital and cash flows from our operating activities. We expect our cash requirements
to be generally for operating activities, product development and capital improvements. The Company expects that its current cash
balance is sufficient to fund operations for the next twelve months.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
<span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zplhzNA66df2" title="Dividend date declared"><ix:nonNumeric contextRef="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateDeclaredDayMonthAndYear">June 1, 2021</ix:nonNumeric></span>, the board of directors of the Company declared a special cash dividend of $<span id="xdx_902_eus-gaap--DividendsPayableAmountPerShare_iI_pip0_uUSDPShares_c20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_z4pqv1XY1o0b" title="Dividend amount (in dollars per share)"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2021-06-01_us-gaap_DividendDeclaredMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares">0.12</ix:nonFraction></span> per common share, payable to shareholders
of record as of <span id="xdx_905_eus-gaap--DividendsPayableDateOfRecordDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zG95U1HbAZ94" title="Dividend record date"><ix:nonNumeric contextRef="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember" format="ixt:datemonthdayyearen" name="us-gaap:DividendsPayableDateOfRecordDayMonthAndYear">June 22, 2021</ix:nonNumeric></span>, to be paid on <span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zE8bNJ77RLWk" title="Dividend payment date"><ix:nonNumeric contextRef="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember" format="ixt:datemonthdayyearen" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear">July 7, 2021</ix:nonNumeric></span>. The Cash dividends were paid in July of 2021 and equaled $<span id="xdx_908_eus-gaap--DividendsPayableAmountPerShare_iI_pip0_uUSDPShares_c20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_zQMlRkdc2Swl" title="Dividend amount (in dollars per share)"><ix:nonFraction name="us-gaap:DividendsPayableAmountPerShare" contextRef="AsOf2021-07-07_us-gaap_DividendPaidMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares">0.12</ix:nonFraction></span> per
share on the $<span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pip0_uUSDPShares_c20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_z5Pvlo81L9Ic" title="Common stock, par value (in dollars per share)"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-07-07_us-gaap_DividendPaidMember" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares">0.001</ix:nonFraction></span> par value common stock resulting in an aggregate distribution of approximately $<span id="xdx_900_eus-gaap--PaymentsOfDividends_pn5n6_c20210706__20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_zauQUATrSVkb" title="Dividend paid"><ix:nonFraction name="us-gaap:PaymentsOfDividends" contextRef="From2021-07-062021-07-07_us-gaap_DividendPaidMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1</ix:nonFraction></span>.0 million representing a
capital repayment paid from additional paid-in capital (&#8220;APIC&#8221;).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
October 20, 2020, we entered into an At The Market Sale Agreement with H.C. Wainwright &amp; Co., LLC (&#8220;Wainwright&#8221;),
pursuant to which we may offer and sell our common shares having an aggregate price of up to $<span id="xdx_90A_ecustom--AggregatePriceMarketSaleAgreement_pn5n6_c20201019__20201020_zLMgw4rH90ih" title="Aggregate price market sale agreement"><ix:nonFraction name="ppsi:AggregatePriceMarketSaleAgreement" contextRef="From2020-10-192020-10-20" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">9</ix:nonFraction></span>.0 million from time to time through
Wainwright, acting as agent or principal (the &#8220;ATM Program&#8221;). Shares of common stock are offered pursuant to a sales
agreement prospectus included in the Company&#8217;s shelf registration on Form S-3 filed with the Securities and Exchange Commission
on October 20, 2020, which was declared effective on October 27, 2020. On November 8, 2021, we sold <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pdp0_c20211107__20211108_zhQq0ur19TZk" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2021-11-072021-11-08" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="Shares">888,500</ix:nonFraction></span> shares of common stock
under the ATM Program, for total gross proceeds of approximately $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pn5n6_c20211107__20211108_zp2SFeAqKuOf" title="Gross proceeds from stock issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2021-11-072021-11-08" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">9</ix:nonFraction></span>.0 million, at an average price of $<span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pip0_c20211108_zhnBgGkNOY5" title="Price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2021-11-08" format="ixt:numdotdecimal" decimals="INF" scale="0" unitRef="USDPShares">10.1288</ix:nonFraction></span> per share. We incurred
approximately $<span id="xdx_90B_eus-gaap--PaymentsOfStockIssuanceCosts_pn3n3_c20211107__20211108_zU8PhalgmFDh" title="Costs related to common shares issued"><ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2021-11-072021-11-08" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">273</ix:nonFraction></span> of costs related to the common shares issued (including a placement fee of <span id="xdx_90E_ecustom--PlacementFeePercentage_iI_pip0_dp_c20211108_zPpMy29lY8q" title="Placement fee (percent)"><ix:nonFraction name="ppsi:PlacementFeePercentage" contextRef="AsOf2021-11-08" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.0</ix:nonFraction>%</span>, or approximately $<span id="xdx_90A_ecustom--PlacementFeeExpense_pn3n3_c20211107__20211108_zFqD3DlxhpY1" title="Placement fee"><ix:nonFraction name="ppsi:PlacementFeeExpense" contextRef="From2021-11-072021-11-08" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">270</ix:nonFraction></span>, to
Wainwright), resulting in net proceeds of approximately $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOfCommonStock_pn5n6_c20211107__20211108_zvMIQdDosz7e" title="Net proceeds from stock issued"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2021-11-072021-11-08" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">8.7</ix:nonFraction></span> million.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the first quarter of 2021, the Company executed a cash collateral security agreement with a commercial bank, which agreement required
us to pledge cash collateral as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable
standby letter of credit in the amount of $<span id="xdx_908_eus-gaap--LettersOfCreditOutstandingAmount_iI_dm_c20211231_zkOrBTy1qnEi" title="Irrevocable standby letter of credit"><ix:nonFraction name="us-gaap:LettersOfCreditOutstandingAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1.8</ix:nonFraction> million</span>. As a result of executing the cash collateral security agreement, the Company
recognized approximately $<span id="xdx_90B_eus-gaap--RestrictedCash_iI_pn3n3_dxL_c20211231_zszCqf5oivsf" title="::XDX::1775"><span style="-sec-ix-hidden: xdx2ixbrl0525">1.8 million</span></span> of restricted cash within the consolidated balance sheet at December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2016, the FASB issued amended guidance to ASU No. 2016-18, Statement of Cash Flows - Restricted Cash (Topic 230), which
requires the statement of cash flows to explain the change during the period in the total of cash, cash equivalents, and restricted
cash and that restricted cash be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period
total amounts shown on the statement of cash flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock"><p id="xdx_890_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zcTMXC66hb6h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zThck081Bood">The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum
to the total of the same such amounts shown in the audited consolidated statement of cash flows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_497_20211231_z90Gk2LuH3d8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zOnsUc6hubJj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--Cash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_ziphgfAQxkxj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-left: 8.65pt; text-indent: -8.65pt">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9,924</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,567</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_z9EExwUsoN21" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Restricted cash</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,775</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0533">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzUVz_mtCCERCz7Wp_z4FDxVlINMQ4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total cash and restricted cash as shown in the statement of cash flows</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">11,699</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,567</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><p id="xdx_8A0_zXp0rk4QM3Te" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>COVID-19</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 30, 2020, the World Health Organization (&#8220;WHO&#8221;) announced a global health emergency because of a new strain
of coronavirus originating in Wuhan, China and the risks to the international community as the virus spreads globally beyond its
point of origin. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (the &#8220;COVID-19 pandemic&#8221;),
based on the rapid increase in exposure globally.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
full impact of the COVID-19 pandemic continues to evolve as the date of this report. As such, it is uncertain as to the full magnitude
that the pandemic will have on the Company&#8217;s financial condition, liquidity, and future results of operations. During the
year ended December 31, 2021, the Company experienced an impact to productivity as a result of following social distancing guidelines
and practicing personal protective measures. Notwithstanding, the Company has been able to operate substantially at capacity during
the COVID-19 pandemic. Management is actively monitoring the global situation on its financial condition, liquidity, operations,
suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to contain its
spread, the Company is not able to estimate the full effects of the COVID-19 pandemic at this time, however, if the pandemic continues,
it may continue to have an adverse effect on the Company&#8217;s results of operations, financial condition, or liquidity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 39; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 27, 2020, then President Trump signed into law the &#8220;Coronavirus Aid, Relief, and Economic Security (CARES) Act&#8221;
(the &#8220;CARES Act&#8221;) The CARES Act, among other things, appropriates funds for the SBA Paycheck Protection Program loans
that are forgivable in certain situations to promote continued employment. On April 13, 2020, after having determined that it
met the qualifications for this loan program due to the impact that COVID-19 would have on our financial condition, results of
operations, and/or liquidity and applying for relief, the Company received a loan under the SBA Paycheck Protection Program (the
&#8220;PPP Loan&#8221;) in the amount of $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dxL_c20200413__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zgLN4pvVK9Sh" title="Loan face value::XDX::1404"><span style="-sec-ix-hidden: xdx2ixbrl0538">1.4 million</span></span>. The Company accounted for the PPP Loan as a debt instrument in accordance
with FASB ASC 470, Debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the terms of the PPP Loan, the Company was eligible for full or partial loan forgiveness. During the first quarter of 2021, the
Company received full forgiveness of the PPP Loan and recognized a $<span id="xdx_901_eus-gaap--GainsLossesOnExtinguishmentOfDebt_dm_c20210101__20210331__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zRgedYRAcK75" title="Gain on extinguishment of debt"><ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2021-01-012021-03-31_custom_PaycheckProtectionProgramLoanMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1.4</ix:nonFraction> million</span> gain on extinguishment and forgiveness of debt
as other income in the audited consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Rounding</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
dollar amounts (except share and per share data, and with respect to Item 11, Agreements with Executive Officers) presented are
stated in thousands of dollars, unless otherwise noted. Amounts may not foot due to rounding.</span></p>

</ix:nonNumeric><p id="xdx_813_zU3QvuhRVt29" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_801_eus-gaap--SignificantAccountingPoliciesTextBlock_zHiXrjtgUh9j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2.
                                            <span id="xdx_829_zrUEHUX0IDKd">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span>General</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of consolidated financial statements requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during
the reporting period. Actual results could differ from those estimates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zx5GkVc20aP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86D_zGdFj0iNHeAb">Principles
of Consolidation</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.</span></p>

</ix:nonNumeric><p id="xdx_85C_z4q4hDFMTed8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_848_eus-gaap--UseOfEstimates_zERupKP7FqGb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86F_z5cN9jCkY8rg">Use
of Estimates</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect
the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. The financial statements include estimates
based on currently available information and management&#8217;s judgment as to the outcome of future conditions and circumstances. Significant
estimates in these financial statements include allowance for doubtful accounts receivable, inventory provision, useful lives
and impairment of long-lived assets and income tax provision.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes
in the status of certain facts or circumstances could result in material changes to the estimates used in the preparation of the
financial statements and actual results could differ from the estimates and assumptions.</span></p>

</ix:nonNumeric><p id="xdx_855_zEppuvsAexJl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_846_eus-gaap--RevenueRecognitionPolicyTextBlock_z3DlQfJMQsI4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_861_z2qSVsOMj7Nb">Revenue
Recognition</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
is recognized when (1) a contract with a customer exists, (2) performance obligations promised in a contract are identified based
on the products or services that will be transferred to the customer, (3) the transaction price is determined based on the consideration
to which the Company will be entitled in exchange for transferring products or services to the customer, (4) the transaction price
is allocated to the performance obligations in the contract and (5) the Company satisfies performance obligations. The Company
satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance
obligation is satisfied by transferring a promised product or service to a customer. Revenue from the sale of our products is
predominantly recognized at a point in time. Revenues are recognized at the point in time that the customer obtains control of
the good which is when it has taken title to the products and has assumed the risks and rewards of ownership specified in the
purchase order or sales agreement. Certain sales of highly customized large equipment are recognized over time when such equipment
has no alternative use and the Company has an enforceable right to payment for performance completed to date. Revenue for such
agreements is recognized under the input method based on cost incurred relative to the estimated cost expected to be consumed
to complete the project. Service revenues include maintenance contracts that are recognized over time based on the contract term
and repair services which are recognized as services are delivered.</span></p>

</ix:nonNumeric><p id="xdx_856_zqOTqjVIYDW9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 40; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:CostOfSalesPolicyTextBlock"><p id="xdx_841_eus-gaap--CostOfSalesPolicyTextBlock_zEd9GNbRbtDi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_862_z6irx0z9MTQk">Cost
of Goods Sold</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost
of goods sold for the T&amp;D Solutions and Critical Power segments primarily includes charges for materials, direct labor and
related benefits, freight (inbound and outbound), direct supplies and tools, purchasing and receiving costs, inspection costs,
internal transfer costs, warehousing costs and utilities related to production facilities and, where appropriate, an allocation
of overhead. Cost of goods sold also includes indirect labor and infrastructure cost related to the provision of field services.</span></p>

</ix:nonNumeric><p id="xdx_85E_zV0MGPoZ5Pa4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zQawGOXOpGr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_865_zgKeU02FLDRa">Financial
Instruments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s financial instruments consist primarily of cash, restricted cash, receivables, payables and debt instruments.
The carrying values of these financial instruments approximate their respective fair values as they are either short-term in nature
or carry interest rates which are periodically adjusted to market rates. Unless otherwise indicated, the carrying value of these
financial instruments approximates their fair market value.</span></p>

</ix:nonNumeric><p id="xdx_857_zQfQ1ognXHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:MajorCustomersPolicyPolicyTextBlock"><p id="xdx_842_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zzSC8PdbCuIj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manages its accounts receivable credit
risk by performing credit evaluations and monitoring amounts due from the Company&#8217;s customers. The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">At December&#160;31, 2021 and 2020, two customers
represented approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zwY2vSrjY1ul" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">43</ix:nonFraction></span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zJciBdZCTSBk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">42</ix:nonFraction></span>% of accounts receivable, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">For the year ended December&#160;31, 2021,
two customers represented approximately <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_z38NcixA2hgd"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">41</ix:nonFraction></span>% of revenue. For the year ended December&#160;31, 2020, one customer represented approximately
<span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zBoDdyZWHmib"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">34</ix:nonFraction></span>% of revenue.&#160;</p>

</ix:nonNumeric><p id="xdx_855_zx21XaEelPV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_84B_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zcNZEf3Lb106" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_868_zBdzhc8Qggcj">Cash
and Cash Equivalents</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
and cash equivalents comprise cash on hand, demand deposits and investments with an original maturity at the date of purchase of three
months or less. Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash
deposits. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) up to $<span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_pn3n3_c20211231_zOPGAPjz7S8h" title="Accounts at each institution insured by FDIC"><ix:nonFraction name="us-gaap:CashFDICInsuredAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">250</ix:nonFraction></span>. As of
December&#160;31, 2021 and 2020, the Company had balances of $<span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20211231_z82pscVBjhJ8" title="Cash in excess of FDIC insured limits"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">9.7</ix:nonFraction> million</span> and $<span id="xdx_905_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20201231_zUsco0gbgko1"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">7.3</ix:nonFraction> million</span> in excess of the FDIC insured limits, respectively.
The Company reduces exposure to credit risk by maintaining cash deposits with major financial institutions. The Company has not experienced
any losses on these accounts and conclude the credit risk to be minimal.</span></p>

</ix:nonNumeric><p id="xdx_853_zSWMGefTBFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"><p id="xdx_845_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zMAvIqdOXP23" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_867_z6e9mZPZOyZe">Restricted
Cash</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Restricted
Cash consists of a cash collateral security agreement with a commercial bank which required the Company to pledge cash collateral
as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable standby letter of credit.</span></p>

</ix:nonNumeric><p id="xdx_851_zsCjg8MOmnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ReceivablesPolicyTextBlock"><p id="xdx_848_eus-gaap--ReceivablesPolicyTextBlock_zWSDDnERg1yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zf3JJxWHLpZ5">Accounts
Receivable</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for trade receivables at original invoice amount less an estimate made for doubtful receivables based on a review
of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful accounts by regularly evaluating
individual customer receivables and considering a customer&#8217;s financial condition, credit history and current economic conditions.
The Company writes off trade receivables when they are deemed uncollectible. The Company records recoveries of trade receivables
previously written off when it receives them. Management considers the Company&#8217;s allowance for doubtful accounts, which
was $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20211231_zN5c0s0GKQfi" title="Allowance for doubtful accounts"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">140</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20201231_pn3n3" title="Allowance for doubtful accounts"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">69</ix:nonFraction></span> as of December 31, 2021 and 2020, respectively, to appropriately measure the uncertainty in certain accounts
receivable.</span></p>

</ix:nonNumeric><p id="xdx_851_z57Fh7v7kcn8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"><p id="xdx_84B_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zlf7JoMvulIl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_864_zLcOAUyf4J3g">Long-Lived
Assets</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
and amortization for property, plant and equipment, and finite life intangible assets, is computed and included in cost of goods
sold and in selling and administrative expense, as appropriate. Long-lived assets, consisting primarily of property, plant and
equipment, are stated at cost less accumulated depreciation. Property, plant and equipment are depreciated using the straight
line method, based on the estimated useful lives of the assets (buildings - <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zAv9qbY65x14" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_BuildingMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">25</ix:nonNumeric></span> years, machinery and equipment - <span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zcZziPcL0Vch" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> to <span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_zubxKa0JQe19" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">15</ix:nonNumeric></span> years,
computer hardware and software - <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MinimumMember_zyTqS44XP2zf" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric></span> to <span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MaximumMember_z7jE9SZOuxPc" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> years, furniture &amp; fixtures <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zT4qSpsblKq2" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> to <span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_z24O7pGWzFng" title="Estimated useful lives"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">7</ix:nonNumeric></span> years, leasehold improvements &#8211; term of lease).
Depreciation commences in the year the assets are ready for their intended use. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Historically,
finite life intangible assets have consisted primarily of customer relationships in multiple categories that are specific to the
businesses acquired and for which estimated useful lives were determined based on actual historical customer attrition rates.
These finite life intangible assets were amortized by the Company over periods ranging from four to ten years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived
assets and finite life intangible assets are reviewed for impairment whenever events or circumstances have occurred that indicate
the remaining useful life of the asset may warrant revision or that the remaining balance of the asset may not be recoverable.
Upon indications of impairment, or in the normal course of annual testing, assets and liabilities are grouped at the lowest level
for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The measurement of
possible impairment is generally estimated by the ability to recover the balance of an asset group from its expected future operating
cash flows on an undiscounted basis. If such assets are considered to be impaired, the impairment to be recognized is measured
by the amount by which the carrying amount of the asset exceeds the fair value thereof. Determining asset groups and underlying
cash flows requires the use of significant judgment.</span></p>

</ix:nonNumeric><p id="xdx_856_zVqYAj2clNp" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 41; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_ztW4gVJhk9Ya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zG4BJUa11yib">Income
Taxes</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for income taxes under the asset and liability method, based on the income tax laws and rates in the countries
in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities
for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and
liabilities. Developing the provision for income taxes requires significant judgment and expertise in federal, international and
state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if
necessary, any valuation allowances that may be required for deferred tax assets. The Company records a valuation allowance to
reduce its deferred tax assets to the amount that is more likely than not to be realized. The Company believes that the deferred
asset, net recorded as of December 31, 2021 and 2020 is realizable through future reversals of existing taxable temporary differences.
If the Company was to subsequently determine that it would be able to realize deferred tax assets in the future in excess of its
net recorded amount, an adjustment to deferred tax assets would increase net income for the period in which such determination
was made. The Company will continue to assess the adequacy of the valuation allowance on a quarterly basis. The Company&#8217;s
tax filings are subject to audit by various taxing authorities.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
objective of accounting for income taxes is to recognize the amount of taxes payable or refundable for the current year and deferred
tax liabilities and assets for the future tax consequences or events that have been recognized in the Company&#8217;s financial
statements or tax returns. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than
not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position
(see &#8220;Unrecognized Tax Benefits&#8221; below).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax related interest and penalties are grouped with interest expense on the consolidated statement of operations.</span></p>

</ix:nonNumeric><p id="xdx_858_zkdYVAgiX3r9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:IncomeTaxUncertaintiesPolicy"><p id="xdx_845_eus-gaap--IncomeTaxUncertaintiesPolicy_zEsNodPsjCEd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zejhd6wk1zWj">Unrecognized
Tax Benefits</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for unrecognized tax benefits in accordance with FASB ASC &#8220;Income Taxes&#8221; (&#8220;ASC 740&#8221;).
ASC 740 prescribes a recognition threshold that a tax position is required to meet before being recognized in the financial statements
and provides guidance on de-recognition, measurement, classification, interest and penalties, accounting in interim periods, disclosure
and transition issues. ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions. The first step
is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely
than not that the position will be sustained upon ultimate settlement with a taxing authority, including resolution of related
appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than
50% likely of being realized upon ultimate settlement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additionally,
ASC 740 requires the Company to accrue interest and related penalties, if applicable, on all tax positions for which reserves
have been established consistent with jurisdictional tax laws. The Company&#8217;s policy is to recognize interest and penalties
related to income tax matters as interest expense. See Note 14 - Income Taxes.</span></p>

</ix:nonNumeric><p id="xdx_85C_zayylpnRGLyd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zbkEeAijsEyc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zTznwywYDpo1">Share-Based
Payments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for share based payments in accordance with the provisions of FASB ASC 718 &#8220;Compensation &#8211; Stock
Compensation&#8221; and accordingly recognizes in its financial statements share based payments at their fair value. In addition,
it recognizes in the financial statements an expense based on the grant date fair value of stock options granted to employees
and directors. The expense is recognized on a straight line basis over the expected option life while taking into account the
vesting period and the offsetting credit is recorded in additional paid-in capital. Upon exercise of options, the consideration
paid together with the amount previously recorded as additional paid-in capital is recognized as capital stock. The Company estimates
its forfeiture rate in order to determine its compensation expense arising from stock based awards. The Company uses the Black-Scholes
Merton option pricing model to determine the fair value of the options. Non-employee members of the Board of Directors are deemed
to be employees for the purposes of recognizing share-based compensation expense.</span></p>

</ix:nonNumeric><p id="xdx_850_zbc8I1PYBjc5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_849_eus-gaap--InventoryPolicyTextBlock_z7khFq9ZPjqd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_867_ziyxmyfu8g2h">Inventories</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are stated at the lower of cost or net realizable value using weighted average method and include the cost of materials, labor
and manufacturing overhead. The Company uses estimates in determining the level of reserves required to state inventory at the
lower of cost or market. The Company estimates are based on market activity levels, production requirements, the physical condition
of products and technological innovation. Changes in any of these factors may result in adjustments to the carrying value of inventory.
See Note 6 - Inventories.</span></p>

</ix:nonNumeric><p id="xdx_85A_z08VPZDs7lq8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 42; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zuCho9Jgo8Vk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zkkw5HU6nzT4">Income
(Loss) Per Share</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
income (loss) per share is computed by dividing the income (loss) for the period by the weighted average number of common shares
outstanding during the period. Diluted income (loss) per share is computed by dividing the income (loss) for the period by the
weighted average number of common and common equivalent shares outstanding during the period. (See Note 16 - Basic and Diluted
Net Loss Per Share).</span></p>

</ix:nonNumeric><p id="xdx_851_zgepabocNnlk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_ze3Dg7HgPtT6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zaLPXMGrgCz5">Recent
Accounting Pronouncements</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
have been no recent accounting pronouncements not yet adopted by the Company which would have a material impact on the Company&#8217;s
financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Income
Taxes</i>. In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income
taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to
improve consistent application. The ASU is effective for all annual and interim periods beginning December 15, 2020, with early
adoption permitted. The Company adopted this guidance on January 1, 2021. The adoption of this ASU did not have a material impact
on the consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Fair Value Measurement. </i>In August 2018, the
FASB issued ASU No. 2018-13, <i>Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for
Fair Value Measurement </i>that eliminates, amends, and adds certain disclosure requirements for fair value measurements. The Company
adopted this guidance on January 1, 2020. The adoption of this ASU did not have a material impact on the consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Measurement
of Credit Losses on Financial Instrument</i>. In June 2016, the FASB issued amended guidance to ASU No. 2016-13, Financial Instruments
- Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments that changes the impairment model for most
financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other
instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will replace today&#8217;s
&#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale
debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that
the losses will be recognized as an allowance. This amended guidance for small reporting companies is effective for fiscal years
beginning after December 15, 2022, including interim periods within those fiscal years. Entities will apply the standard&#8217;s
provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first effective reporting period.
The Company does not expect that the amended guidance will have a material effect on our consolidated financial statements and
related disclosures.</span></p>

</ix:nonNumeric><p id="xdx_856_zj1v4K8E8kqi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><p id="xdx_81D_z5gd710SCySi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:FairValueDisclosuresTextBlock"><p id="xdx_800_eus-gaap--FairValueDisclosuresTextBlock_zLTCpHBMtaih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>3.
<span id="xdx_82D_zhEWyN5ZeG8i">FAIR VALUE MEASUREMENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ASC
820, <i>Fair Value Measurements and Disclosures</i> (&#8220;ASC 820&#8221;), defines fair value as the price that would be received
to sell an asset, or paid to transfer a liability, in the principal or most advantageous market in an orderly transaction between
market participants on the measurement date. The fair value standard also establishes a three level hierarchy, which requires
an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The
valuation hierarchy is based upon the transparency of inputs to the valuation of an asset or liability on the measurement date.
The three levels are defined as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
                                         1 - inputs to the valuation methodology are quoted prices (unadjusted) for an identical
                                         asset or liability in an active market.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
                                         2 - inputs to the valuation methodology include quoted prices for a similar asset or
                                         liability in an active market or model derived valuations in which all significant inputs
                                         are observable for substantially the full term of the asset or liability.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
                                         3 - inputs to the valuation methodology are unobservable and significant to the fair
                                         value measurement of the asset or liability.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 22, 2019, we entered into an Agreement and Plan of Merger with Merger Sub, which resulted in the Company receiving financial
instruments that included the right to receive (i) <span id="xdx_900_eus-gaap--ConversionOfStockSharesIssued1_c20190121__20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--InvestmentTypeAxis__us-gaap--CommonStockMember_zh6J7j66Ytg9" title="Number of shares converted"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2019-01-212019-01-22_custom_CleanSparkMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">175,000</ix:nonFraction></span> shares of CleanSpark Common Stock, (ii) a <span id="xdx_901_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dxL_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zNP3PE5TwDff" title="Warrant term::XDX::P5Y"><span style="-sec-ix-hidden: xdx2ixbrl0608">five</span></span>-year warrant to purchase
<span id="xdx_903_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_pid_uShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zVkbYhNdjm4k" title="Number of shares called by warrant"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></span> shares of CleanSpark Common Stock at an exercise price of $<span id="xdx_902_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_pid_uUSDPShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zKkNWJmx0ozk" title="Warrant exercise price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">16.00</ix:nonFraction></span> per share, and (iii) a <span id="xdx_908_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dxL_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zFUbOQZlAtpl" title="Warrant term::XDX::P5Y"><span style="-sec-ix-hidden: xdx2ixbrl0614">five</span></span>-year warrant to purchase <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_pid_uShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zLbQ2MAWbgyi" title="Number of shares called by warrant"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></span>
shares of CleanSpark Common Stock at an exercise price of $<span id="xdx_906_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_pid_uUSDPShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zhAJJ1UeZmGk" title="Warrant exercise price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">20.00</ix:nonFraction></span> per share. The share quantities and exercise prices of warrants
reflect the <span id="xdx_90D_eus-gaap--StockholdersEquityReverseStockSplit_c20191201__20191231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zc5iCQZ5XeHi" title="Reverse stock split"><ix:nonNumeric contextRef="From2019-12-012019-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquityReverseStockSplit">10:1 reverse stock split</ix:nonNumeric></span> which was completed by CleanSpark in December 2019.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2020, the Company sold all of the CleanSpark Common Stock and warrants to purchase CleanSpark Common
Stock it received in connection with the Merger Agreement and recorded proceeds of $<span id="xdx_90F_eus-gaap--ProceedsFromSaleOfEquitySecuritiesFvNi_dm_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zYm9xnXsJy86" title="Proceeds from sale"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2.4</ix:nonFraction> million</span>. The gain from the sale was partially
offset by a mark to market adjustment of $<span id="xdx_908_eus-gaap--EquitySecuritiesFvNiUnrealizedLoss_dm_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--OwnershipAxis__custom--CleanSparkMember_zLz37SNoB5O6" title="Unrealized mark to market loss"><ix:nonFraction name="us-gaap:EquitySecuritiesFvNiUnrealizedLoss" contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1.4</ix:nonFraction> million</span> resulting in a net gain of $<span id="xdx_90E_eus-gaap--EquitySecuritiesFvNiGainLoss_pn3n3_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGMkHhB1i9O9" title="Net gain"><ix:nonFraction name="us-gaap:EquitySecuritiesFvNiGainLoss" contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">968</ix:nonFraction></span> to other income in the accompanying statements
of operations. Warrants at fair value were previously recorded at inception as long term within other assets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
other changes in valuation techniques or inputs occurred during the year ended December 31, 2021 and 2020. No transfers of assets
between Level 1 and Level 2 of the fair value measurement hierarchy occurred during the year ended December 31, 2021 and 2020.</span></p>

</ix:nonNumeric><p id="xdx_81B_zd8DGTjeJjhf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 43; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_80E_eus-gaap--RevenueFromContractWithCustomerTextBlock_z8zpkx5aOCIb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.
<span id="xdx_825_zKTheHBrMjW6">REVENUES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Nature
of our products and services</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
principal products and services include electric power systems, distributed energy resources, used and new power generation equipment
and mobile electric vehicle (&#8220;EV&#8221;) charging solutions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Products
</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
T&amp;D Solutions business provides electric power systems, including e-Bloc, and distributed energy resources that help customers
effectively and efficiently protect, control, transfer, monitor and manage their electric energy requirements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Critical Power business provides customers with our suite of mobile e-Boost electric vehicle charging solutions and new and refurbished
power generation equipment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Services</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Power
generation systems represent considerable investments that require proper maintenance and service in order to operate reliably
during a time of emergency. Our&#160;power maintenance programs provide&#160;preventative maintenance, repair and support service
for our customers&#8217; power generation systems.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
principal source of revenue is derived from sales of products and fees for services. We measure revenue based upon the consideration
specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement
are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer.
The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when or as,
the customer receives the benefit of the performance obligation. Customers typically receive the benefit of our products when
the risk of loss or control for the product transfers to the customer and for services as they are performed. Under ASC 606, revenue
is recognized when a customer obtains control of promised products or services in an amount that reflects the consideration we
expect to receive in exchange for those products or services. To achieve this core principal, the Company applies the following
five steps:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identify
the contract with a customer</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party&#8217;s
rights regarding the products or services to be transferred and identifies the payment terms related to these products or services,
(ii) the contract has commercial substance and, (iii) the Company determines that collection of substantially all consideration
for products or services that are transferred is probable based on the customer&#8217;s intent and ability to pay the promised
consideration. The Company applies judgment in determining the customer&#8217;s ability and intention to pay, which is based on
a variety of factors including the customer&#8217;s historical payment experience or, in the case of a new customer, published
credit and financial information pertaining to the customer.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identify
the performance obligations in the contract</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Performance
obligations promised in a contract are identified based on the products or services that will be transferred to the customer that
are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together
with other resources that are readily available from third parties or from the Company, and are distinct in the context of the
contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. To
the extent a contract includes multiple promised products or services, the Company must apply judgment to determine whether promised
products or services are capable of being distinct and distinct in the context of the contract. If these criteria are not met
the promised products or services are accounted for as a combined performance obligation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Determine
the transaction price</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring
products or services to the customer. The customer payments are generally due in 30 days.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Allocate
the transaction price to performance obligations in the contract</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation.
Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation
based on a relative standalone selling price basis or cost of the product or service. The Company determines standalone selling
price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable
through past transactions, the Company estimates the standalone selling price taking into account available information such as
market conditions and internally approved pricing guidelines related to the performance obligations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 44; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"></td><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Recognize
revenue when or as the Company satisfies a performance obligation</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related
performance obligation is satisfied by transferring a promised product or service to a customer.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
from the sale of our products is predominantly recognized at a point in time. Revenues are recognized at the point in time that
the customer obtains control of the good which is when it has taken title to the products and has assumed the risks and rewards
of ownership specified in the purchase order or sales agreement. Certain sales of highly customized large equipment are recognized
over time when such equipment has no alternative use and the Company has an enforceable right to payment for performance completed
to date. Revenue for such agreements is recognized under the input method based on cost incurred relative to the estimated cost
expected to be consumed to complete the project.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2021, the Company recognized $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_dm_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_z1EuHIoYxOBb" title="Revenue"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_us-gaap_TransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">3.5</ix:nonFraction>
million</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of revenue over time and incurred costs
of $<span id="xdx_90E_eus-gaap--CostsIncurredDevelopmentCosts_dm_c20210101__20211231_zr2T6nvEGUhf" title="Contract costs incurred"><ix:nonFraction name="us-gaap:CostsIncurredDevelopmentCosts" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">3.1</ix:nonFraction> million</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">related
to a single contract for a highly customized large equipment order. Additionally, the Company recognized $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_dm_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zX9G07v5OF9f"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_us-gaap_TransferredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">7.9</ix:nonFraction>
million</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of revenue at a point in time from the
sale of our products during the year ended December 31, 2021. Service revenues include maintenance contracts that are recognized over
time based on the contract term and repair services which are recognized as services are delivered. The Company recognized $<span id="xdx_909_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_dxL_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zNDrhPCGd442" title="::XDX::6936"><span style="-sec-ix-hidden: xdx2ixbrl0634">6.9
million</span></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of service revenue during the year ended
December 31, 2021.</span>&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the year ended December 31, 2021, the Company
recognized approximately $<span id="xdx_90F_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20210101__20211231_zPJuIp5sUDj1" title="Revenue recognized from deferred revenue"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">714</ix:nonFraction></span> of revenue that was recognized as deferred revenue at December 31, 2020, as compared to $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5p0_dm_c20200101__20201231_z4vuav5gfg03"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.4</ix:nonFraction> million</span> during
the year ended December 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Return of a product requires that the buyer obtain
permission in writing from the Company. When the buyer requests authorization to return material for reasons of their own, the buyer will
be charged for placing the returned goods in saleable condition, restocking charges and for any outgoing and incoming transportation paid
by the Company. The Company warrants title to the products, and also warrants the products on date of shipment to the buyer, to be of
the kind and quality described in the contract, merchantable, and free of defects in workmanship and material. Returns and warranties
during the years ended December 31, 2021 and 2020 were insignificant.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock"><p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zfvx1fcxLf4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zfhjKPnZvXe4">The
following table presents our revenues disaggregated by revenue discipline:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt">Products</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zdiWHpDG0652" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">11,375</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zKJDd8gQp5x7" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">11,831</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Services</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zaFIuaQXClLb" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_us-gaap_ServiceMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">6,936</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zWf33BCbXeji" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_us-gaap_ServiceMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,659</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total revenue</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231_zixzPF5EGcg" title="Total revenue" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">18,311</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231_zJe3Qysq5syi" title="Total revenue" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">19,490</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><p id="xdx_8A4_zHREMFvQpdk5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Note 15 - Business Segment, Geographic and Customer Information.</span></p>

</ix:nonNumeric><p id="xdx_817_ziEhd6sDvXYe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock"><p id="xdx_808_eus-gaap--OtherNonoperatingIncomeAndExpenseTextBlock_zpRixQMPsdJk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.
<span id="xdx_826_zkXQ6OK6lKtj">OTHER INCOME</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
income in the consolidated statements of operations reports certain gains and losses associated with activities not directly related
to our core operations. For the year ended December 31, 2021, other income was $<span id="xdx_90D_eus-gaap--OtherIncome_pn3n3_dxL_c20210101__20211231_zD2iSbpmGk05" title="Other income::XDX::1292"><span style="-sec-ix-hidden: xdx2ixbrl0651">1.3 million</span></span>, as compared to other income of $<span id="xdx_90C_eus-gaap--OtherIncome_pn3n3_c20200101__20201231_z0jHFMTuvUzh"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">969</ix:nonFraction></span>
during the year ended December 31, 2020. For the year ended December 31, 2021, included in other income was a gain of $<span id="xdx_90E_eus-gaap--GainsLossesOnExtinguishmentOfDebt_dm_c20210101__20211231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zu18uI9zQxVc" title="Gain for extinguishment of debt"><ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2021-01-012021-12-31_custom_PaycheckProtectionProgramLoanMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1.4</ix:nonFraction> million</span>
for the extinguishment and forgiveness of the PPP Loan. For the year ended December 31, 2020, included in other income was a gain
of $<span id="xdx_901_eus-gaap--EquitySecuritiesFvNiGainLoss_pn3n3_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--InvestmentTypeAxis__us-gaap--CommonStockMember_zWubODSbKk8c" title="Net gain"><ix:nonFraction name="us-gaap:EquitySecuritiesFvNiGainLoss" contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember568532046" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">968</ix:nonFraction></span> related to the sale and mark to market adjustment on the fair value of the CleanSpark Common Stock and warrants.</span></p>

</ix:nonNumeric><p id="xdx_81F_zhi6nz16edHa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_zOjPNYdgpvW7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>6.
<span id="xdx_822_zMQGbIWeSUi4">INVENTORIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zYMLcb49r6ne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zfjGZCHorH8h">The
components of inventories are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20211231_zEOqEZk21P2h" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49A_20201231_zT4UoOmYP5Zb" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINz2Xt_maINzSXt_z5ditUT7iow3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,354</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,719</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maINz2Xt_maINzSXt_z2hNIA3sAnSk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3,233</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,420</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--InventoryValuationReserves_iNI_pn3n3_di_msINz2Xt_msINzSXt_zGktCqbuGRR2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Provision for excess and obsolete inventory</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">427</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">736</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--InventoryNet_iTI_pn3n3_mtINz2Xt_mtINzSXt_zDhLOkWGS6Da" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total inventories</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,160</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,403</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A5_zcicKr8cygZ1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are stated at the lower of cost or a net realizable value determined on a weighted average method.</span></p>

</ix:nonNumeric><p id="xdx_812_zZwDugqXtY45" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 45; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z8AtrMMdBmwc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>7.
<span id="xdx_82B_zrOhanybHIy3">PROPERTY, PLANT AND EQUIPMENT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><p id="xdx_89F_eus-gaap--PropertyPlantAndEquipmentTextBlock_z6HDJIgccQne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zzmvRmDoaZe9">Property,
plant and equipment are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Machinery and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zWgRYwqLCppi" title="Property, plant and equipment" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,396</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6dEHsFbkOmb" title="Property, plant and equipment" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,210</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z5WPVIqkNmh2" title="Property, plant and equipment" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">205</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQgYKFglQ245" title="Property, plant and equipment" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">205</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Computer hardware and software</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zDQlfmjlWPN8" title="Property, plant and equipment" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_custom_ComputerHardwareAndSoftwareMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">541</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zAsRpvO3swic" title="Property, plant and equipment" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_custom_ComputerHardwareAndSoftwareMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">669</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Leasehold improvements</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zHpIvpUYqsj" title="Property, plant and equipment" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">322</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgZzMoJ23Qx8" title="Property, plant and equipment" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">337</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPE_c20211231_zgY5NfETvzk5" title="Property, plant and equipment" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,464</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231_zafjLDf2iXe6" title="Property, plant and equipment" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,421</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Less: accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPE_c20211231_zZP7rsubuYY3" title="Less: Accumulated depreciation" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,948</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20201231_zimnP7cXcwH5" title="Less: Accumulated depreciation" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,988</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total property, plant and equipment, net</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPE_c20211231_zXE4g3Jki8Xi" title="Total property, plant and equipment, net" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">516</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_c20201231_zzhIuS6GNsQf" title="Total property, plant and equipment, net" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">433</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A8_zQXFG80AzzQh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
expense was $<span id="xdx_90F_eus-gaap--DepreciationDepletionAndAmortization_pn3n3_c20210101__20211231_zSAP6E78n9p2" title="Depreciation expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">153</ix:nonFraction></span> and $<span id="xdx_905_eus-gaap--DepreciationDepletionAndAmortization_pn3n3_c20200101__20201231_zNrP5kE6d7D6"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">203</ix:nonFraction></span> for the period ended December 31, 2021 and 2020, respectively.</span></p>

</ix:nonNumeric><p id="xdx_81C_zyBBFAcMfbGd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock"><p id="xdx_80B_eus-gaap--LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock_z4y6ZNBbEjOa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span id="xdx_82C_zPEyzTXnmOsk">NOTES RECEIVABLE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
connection with the sale of the transformer business units in August 2019, amongst other consideration, we received two subordinated
promissory notes in the aggregate principal amount of $<span id="xdx_90C_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_z3qJwLsjAhXb" title="Principal amount"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5</ix:nonFraction></span>.0 million and $<span id="xdx_90B_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--SecondSellerNoteMember_zZNOCiyFmGOh"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.5</ix:nonFraction></span> million, for a total aggregate principal amount of
$<span id="xdx_90F_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zfofniKkVJE2"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">7.5</ix:nonFraction></span> million (the &#8220;Seller Notes&#8221;), subject to certain adjustments. The Seller Notes accrue interest at a rate of <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zdiRbRkDttwj" title="Interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.0</ix:nonFraction></span>%
per annum, with a final payment of all unpaid principal and interest becoming fully due and payable at <span id="xdx_90D_eus-gaap--DebtInstrumentMaturityDate_dd_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zlsjKtrzeOI7" title="Maturity date"><ix:nonNumeric contextRef="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:datemonthdayyearen" name="us-gaap:DebtInstrumentMaturityDate">December 31, 2022</ix:nonNumeric></span>. The
Company determined the fair value of the Seller Notes based on market conditions and prevailing interest rates. During the fourth
quarter of 2019, the Company and the Buyer, pursuant to the Stock Purchase Agreement, completed the net working capital adjustment,
which resulted in the Company paying the Buyer $<span id="xdx_90F_eus-gaap--RepaymentsOfNotesPayable_pp0p0_dm_c20191001__20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zjaup0W4jOUl" title="Cash payment for promissory note"><ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" contextRef="From2019-10-012019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1.8</ix:nonFraction> million</span> in cash and reducing the principal amount of the $<span id="xdx_90C_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zxzjpLdbgIfc" title="Principal amount"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5</ix:nonFraction></span>.0 million Seller
Note to $<span id="xdx_90D_eus-gaap--NotesReceivableGross_iI_pn5n6_c20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_z17P3YwIDWK8"><ix:nonFraction name="us-gaap:NotesReceivableGross" contextRef="AsOf2019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.2</ix:nonFraction></span> million. During the second quarter of 2020, the Company recognized an additional reduction to the principal amount
of the Seller Note of $<span id="xdx_905_ecustom--ChangeInNoteReceivable_pn3n3_c20200401__20200630__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zzRXPcSnLrP9" title="Change in notes receivable"><ix:nonFraction name="ppsi:ChangeInNoteReceivable" contextRef="From2020-04-012020-06-30_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">194</ix:nonFraction></span> for a valid claim paid by the Buyer on behalf of the Company. The Company has revalued the Seller Notes
for an appropriate imputed interest rate, resulting in a net change to the value of the Seller Notes at December 31, 2021 of $<span id="xdx_90E_eus-gaap--IncreaseDecreaseInNotesReceivables_pn3n3_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zCBWtP17eNBg" title="Revaluation of note"><ix:nonFraction name="us-gaap:IncreaseDecreaseInNotesReceivables" contextRef="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">428</ix:nonFraction></span>
for a carrying value of $<span id="xdx_90D_eus-gaap--NotesReceivableNet_iI_pn5n6_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_ztjQakMpMRE8" title="Carrying value"><ix:nonFraction name="us-gaap:NotesReceivableNet" contextRef="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5.8</ix:nonFraction></span> million.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"><p id="xdx_807_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_zOt2Z1BAYjL3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>9. <span id="xdx_820_zOhc8bnWPL5g">ACCOUNTS PAYABLE AND ACCRUED LIABILITIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_z1XxWjlafwR4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_8BD_zUZTeqlOzZH8">The components of accounts payable and accrued liabilities
are summarized below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20211231_z52fJawetVU" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_496_20201231_z6BQ9dNZ5rn1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AccountsPayableCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zHdnbyYhCh36" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,089</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,233</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--AccruedLiabilitiesCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zQ5Fn0a5tE49" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Accrued liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,263</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,079</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--AccruedRentCurrent_iI_pn3n3_maAPAALz8Go_zsMJzzKj2Qmd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Current portion of lease liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccruedRentCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">807</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccruedRentCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">715</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iTI_pn3n3_mtAPAALz8Go_zbVikSLcqcOj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total accounts payable and accrued liabilities</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,159</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,027</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>




</ix:nonNumeric><p id="xdx_8A7_zTQzlCyCa0xa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accrued liabilities primarily consist of accrued insurance, accrued sales
commissions and accrued compensation and benefits. At December 31, 2021 and 2020, accrued insurance was $<span id="xdx_90A_eus-gaap--AccruedInsuranceCurrent_iI_pn3n3_c20211231_zbksWkc7VAec" title="Accrued insurance"><ix:nonFraction name="us-gaap:AccruedInsuranceCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">481</ix:nonFraction></span> and $<span id="xdx_90C_eus-gaap--AccruedInsuranceCurrent_iI_pn3n3_c20201231_zUpdohi5vkrb" title="Accrued insurance"><ix:nonFraction name="us-gaap:AccruedInsuranceCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">445</ix:nonFraction></span>, respectively.
Accrued sales commissions at December 31, 2021 and 2020 were $<span id="xdx_901_eus-gaap--AccruedSalesCommissionCurrent_iI_pn3n3_c20211231_znSYmchnjmBk" title="Accrued sales commission"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">247</ix:nonFraction></span> and $<span id="xdx_90C_eus-gaap--AccruedSalesCommissionCurrent_iI_pn3n3_c20201231_zUcyRRhOLQ3f"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">122</ix:nonFraction></span>, respectively. At December 31, 2021 accrued compensation and
benefits were $<span id="xdx_90A_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_pn3n3_c20211231_z5LtKNXXCs4b" title="Employee compensation and benefits"><ix:nonFraction name="us-gaap:AccruedEmployeeBenefitsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">270</ix:nonFraction></span> compared to $<span id="xdx_90B_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_pn3n3_c20201231_zptSssAm0VM8" title="Employee compensation and benefits"><ix:nonFraction name="us-gaap:AccruedEmployeeBenefitsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">256</ix:nonFraction></span> at December 31, 2020. The remainder of accrued liabilities are comprised of several insignificant
accruals in connection with normal business operations.<b>&#160;</b></p>

</ix:nonNumeric><p id="xdx_810_zDMFtQctluc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_80A_eus-gaap--DebtDisclosureTextBlock_z0X9llIwWIFf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>10.
<span id="xdx_829_zPkqIjIPTGQ6">DEBT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 27, 2020, then President Trump signed into law the &#8220;Coronavirus Aid, Relief, and Economic Security (CARES) Act.&#8221;
The CARES Act, among other things, appropriates funds for the SBA Paycheck Protection Program loans that are forgivable in certain
situations to promote continued employment. On April 13, 2020 after having determined that it met the qualifications for this
loan program due to the impact that COVID-19 would have on our financial condition, results of operations, and/or liquidity and
applying for relief, the Company received a loan under the SBA Paycheck Protection Program in the amount of $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dxL_c20200413__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zhUkiRJ7Qxtf" title="Loan face value::XDX::1404"><span style="-sec-ix-hidden: xdx2ixbrl0759">1.4 million</span></span>. The
Company made this assertion in good faith based upon all available guidance and accounted for the PPP Loan as a debt instrument
in accordance with FASB ASC 470, Debt. The Company used the proceeds from the PPP Loan to retain employees, maintain payroll and
make lease, rent and utility payments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the terms of the PPP Loan, the Company was eligible for full or partial loan forgiveness. The Company received full forgiveness of
the PPP Loan during the first quarter of 2021 and recognized a $<span id="xdx_90B_eus-gaap--GainsLossesOnExtinguishmentOfDebt_pp0p0_dm_c20210101__20210331__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zEUOupzaOZre" title="Gain on extinguishment of debt"><ix:nonFraction name="us-gaap:GainsLossesOnExtinguishmentOfDebt" contextRef="From2021-01-012021-03-31_custom_PaycheckProtectionProgramLoanMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1.4</ix:nonFraction>
million</span> gain on extinguishment and forgiveness of debt in other income (see Note 5 - Other Income).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At
December 31, 2020, $<span id="xdx_905_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_c20201231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_z9NpCMrUu6db" title="Long-term debt"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2020-12-31_custom_PaycheckProtectionProgramLoanMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">633</ix:nonFraction></span> of principal payments due were recorded as long-term debt and $<span id="xdx_90E_eus-gaap--LongTermDebtCurrent_iI_pn3n3_c20201231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zVy9NpZnG19l" title="Current maturities of long-term debt"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2020-12-31_custom_PaycheckProtectionProgramLoanMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">780</ix:nonFraction></span> as current debt in accordance with
the enactment of the Paycheck Protection Program Flexibility Act of 2020.</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock"><p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_zFewHNsjTaM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zsjTGgSFT0Tb" style="display: none; visibility: hidden">Schedule of debt</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20211231_zaB3RY3Anbj7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zw9RPZe1qg8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--LongTermDebt_iI_maLTDNzgf5_zD8i9ekyjVMl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">PPP Loan</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0769">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,413</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--LongTermDebtCurrent_iI_maLTDNzgf5_zfmcOmd06Acd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Less: current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0772">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">780</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LongTermDebtNoncurrent_iI_zxnjkRNBcRl7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total long-term obligations</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0775">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">633</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

</ix:nonNumeric><p id="xdx_8A2_zBdjRnGhQCdi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red">&#160;</p>

</ix:nonNumeric><p id="xdx_81C_z3T4XmyzvUii" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 46; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zBfbSDQHV9q5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>11.
<span id="xdx_82A_znJOqRdVemZa">COMMITMENTS AND CONTINGENCIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Leases</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company leases certain offices, facilities and equipment under operating and financing leases. Our leases have remaining terms
ranging from less than <span id="xdx_90F_ecustom--WeightedAverageRemainingLeaseTerm_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zaG6iuqLViIk" title="Remaining lease term (in years)"><ix:nonNumeric contextRef="From2021-01-012021-12-31_srt_MinimumMember" format="ixt-sec:duryear" name="ppsi:WeightedAverageRemainingLeaseTerm">1</ix:nonNumeric></span> year to <span id="xdx_902_ecustom--WeightedAverageRemainingLeaseTerm_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zQFZv7OIss8k" title="Remaining lease term (in years)"><ix:nonNumeric contextRef="From2021-01-012021-12-31_srt_MaximumMember" format="ixt-sec:duryear" name="ppsi:WeightedAverageRemainingLeaseTerm">5</ix:nonNumeric></span> years some of which contain options to extend up to <span id="xdx_908_ecustom--WeightedAverageRemainingLeaseExtendTerm_dtY_c20210101__20211231_zICXW4Lb0aLb" title="Lease extended term (in years)"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:duryear" name="ppsi:WeightedAverageRemainingLeaseExtendTerm">5</ix:nonNumeric></span> years. As of December 31, 2021 and 2020,
assets recorded under finance leases were $<span id="xdx_90B_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn5p0_dm_c20211231_znUl9z1dgVfh" title="Assets under finance leases"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.6</ix:nonFraction> million</span> and $<span id="xdx_90A_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn5p0_dm_c20201231_znx71tSO8Z2i"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.4</ix:nonFraction> million</span>, respectively, and accumulated amortization associated
with finance leases were $<span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20211231_zBcURIQsEqUh" title="Accumulated amortization associated with finance leases"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.1</ix:nonFraction> million</span> and $<span id="xdx_908_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_pn3n3_c20201231_zH2TuAN6MgCb"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">776</ix:nonFraction></span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021 and 2020, assets recorded under operating leases were $<span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5p0_dm_c20211231_zFWe5MQkuGy2" title="Assets under operating leases"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.9</ix:nonFraction> million</span> and $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5p0_dm_c20201231_z8kMopfwE8M8"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.5</ix:nonFraction> million</span>, respectively, and accumulated
amortization associated with operating leases were $<span id="xdx_90D_ecustom--OperatingLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20211231_zS9JxzdgLPt5" title="Accumulated amortization associated with operating leases"><ix:nonFraction name="ppsi:OperatingLeaseRightOfUseAssetAccumulatedAmortization" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.3</ix:nonFraction> million</span> and $<span id="xdx_907_ecustom--OperatingLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20201231_zR5dKREwLQq6"><ix:nonFraction name="ppsi:OperatingLeaseRightOfUseAssetAccumulatedAmortization" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.7</ix:nonFraction> million</span>, respectively. During the third quarter of 2021,
the Company executed an extension of its operating lease for the manufacturing facility in Santa Fe Springs, California. After
adjusting for a weighted average discount rate, the Company recognized a right-of-use asset and lease liability of approximately
$<span id="xdx_90D_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pn3n3_dxL_c20210101__20211231_ztk5MO1lTgWl" title="Operating lease liabilities arising from obtaining right of use assets::XDX::1418"><span style="-sec-ix-hidden: xdx2ixbrl0798">1.4 million</span></span> within the consolidated balance sheets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:LeaseCostTableTextBlock"><p id="xdx_898_eus-gaap--LeaseCostTableTextBlock_zU4drU2CwBgj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zBmAYwq0hsz9">The
components of the lease expense were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49F_20210101_20211231" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_z3LH9gBMBqS8" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--OperatingLeaseCost_i_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Operating lease cost</td><td style="width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">641</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">669</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LeaseCostAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Finance lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_i01_pn3n3_maFLCzca4_zvIHKbwahKT6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Amortization of right-of-use asset</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">285</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">261</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_i01_pn3n3_maFLCzca4_z4wfVCvkzX8d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt">Interest on lease liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseInterestExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">41</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseInterestExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">53</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_ecustom--FinanceLeaseCost_i01T_pn3n3_mtFLCzca4_zVAAbCot75Ul" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Total finance lease cost</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="ppsi:FinanceLeaseCost" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">326</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="ppsi:FinanceLeaseCost" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">314</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

</ix:nonNumeric><p id="xdx_8AD_zLdroqU2Il5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="ppsi:LesseeLeaseCashFlowsTableTextBlock"><p id="xdx_89F_ecustom--LesseeLeaseCashFlowsTableTextBlock_zjAXObWIMH4h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_znz4zCjeklf6">Other
information related to leases was as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Supplemental
Cash Flows Information</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20210101__20211231_zVA5ILjfpso9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20200101__20201231_zx4BfocrIDp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40D_ecustom--CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract_iB" style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Cash paid for amounts included in the measurement of lease liabilities</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--OperatingLeasePayments_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Operating cash flow payments for operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">632</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeasePayments" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">677</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Operating cash flow payments for finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseInterestPaymentOnLiability" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">41</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseInterestPaymentOnLiability" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">53</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_ecustom--FinancingCashFlowsFromFinanceLeases_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Financing cash flow payments for finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:FinancingCashFlowsFromFinanceLeases" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">292</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:FinancingCashFlowsFromFinanceLeases" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">235</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_ecustom--RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Right-of-use assets obtained in exchange for lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating lease liabilities arising from obtaining right of use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,418</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">390</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Capitalized lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">180</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">295</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted
Average Remaining Lease Term</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31,</b></span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.25in; text-align: center; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zWqdst0sfrqb" title="Operating leases (in years)"><ix:nonNumeric contextRef="AsOf2021-12-31" format="ixt-sec:durwordsen" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">3 years</ix:nonNumeric></span></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zXpOmNwsplai"><ix:nonNumeric contextRef="AsOf2020-12-31" format="ixt-sec:durwordsen" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">3 years</ix:nonNumeric></span></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zz0CZ6y3ttp1" title="Finance leases (in years)"><ix:nonNumeric contextRef="AsOf2021-12-31" format="ixt-sec:durwordsen" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1">2 years</ix:nonNumeric></span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zPIb1cY6MpVf"><ix:nonNumeric contextRef="AsOf2020-12-31" format="ixt-sec:durwordsen" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1">2 years</ix:nonNumeric></span></span></td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted
Average Discount Rate</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zZlZFHFVmUAl" title="Operating leases (in percent)" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.50</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zRPamJJwOm64" title="Operating leases (in percent)" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.50</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zTEiV50vDs6" title="Finance leases (in percent)" style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.75</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zAx0MlwqM7b3" title="Finance leases (in percent)" style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.72</ix:nonFraction></td><td style="text-align: left">%</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

</ix:nonNumeric><p id="xdx_8A4_zeAodegNisU" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 47; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="ppsi:LesseeLeaseLiabilityMaturityTableTextBlock"><p id="xdx_899_ecustom--LesseeLeaseLiabilityMaturityTableTextBlock_zBarTqljAyxe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zgZ18k9dWrrf">Future
minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maOpLease_c20211231_zWI17HiriPpk" title="Operating Leases, 2022" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">684</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maFinLease_c20211231_zdEP5tISKJRk" title="Finance Leases, 2022" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">236</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maOpLease_c20211231_zldw41Taljx" title="Operating Leases, 2023" style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">610</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maFinLease_c20211231_zOzse4ICHTsh" title="Finance Leases, 2023" style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">298</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maOpLease_c20211231_z6KuAGx8dfw3" title="Operating Leases, 2024" style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">446</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maFinLease_c20211231_znhYsGfusbpj" title="Finance Leases, 2024" style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">61</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maOpLease_c20211231_zoKKmzVB2MMk" title="Operating Leases, 2025" style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">95</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maFinLease_c20211231_zbBAtgX3M6Ef" title="Finance Leases, 2025" style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">77</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maOpLease_c20211231_z9tdzOHBMZ2g" title="Operating Leases, Thereafter" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">24</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maFinLease_c20211231_zIiRE4iuPyed" title="Finance Leases, Thereafter" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0874">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Total future minmum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtOpLease_c20211231_zfb8uHqBcUik" title="Operating Leases, Total future minmum lease payments" style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,859</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pn3n3_mtFinLease_c20211231_zXSxvEun8Cy7" title="Finance Leases, Total future minmum lease payments" style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">672</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zgsS1rfcvJD4" title="Operating Leases, Less imputed interest" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">146</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zlRfJarMRMc5" title="Finance Leases, Less imputed interest" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">59</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Total future minmum lease payments</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231_zkAitJC50B4k" title="Operating Leases, Total future minmum lease payments" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,713</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zLhnVw2uytl5" title="Finance Leases, Total future minmum lease payments" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">613</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8AC_zihrxiuKTKE1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="ppsi:LeasesOfLesseeReportedDisclosureTableTextBlock"><p id="xdx_896_ecustom--LeasesOfLesseeReportedDisclosureTableTextBlock_z6C5vKvg2M6c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zcKvYgZ5nBx4">Reported
as of December 31, 2021:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zVebJmSWpuS1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zX8j30dyIIl1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zz5LhwxrNMt4" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_901_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zngwczmXP7pl" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span style="-sec-ix-hidden: xdx2ixbrl0889"><span style="-sec-ix-hidden: xdx2ixbrl0890"><span style="-sec-ix-hidden: xdx2ixbrl0891"><span style="-sec-ix-hidden: xdx2ixbrl0892">Right-of-use assets</span></span></span></span></span></span></span></span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zymYOauNXme6" title="Right-of-use assets - Operating Leases" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31_custom_RightOfUseAssetsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">565</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zFi5QCekyph2" title="Right-of-use assets - Finance Leases" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" contextRef="AsOf2021-12-31_custom_RightOfUseAssetsMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,672</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Accounts payable and accrued liabilities</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_zpQxjKWEzPt5" title="Operating Leases" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">605</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_pn3n3" title="Finance Leases" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2021-12-31_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">202</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Other long-term liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" title="Operating Leases" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31_us-gaap_OtherNoncurrentLiabilitiesMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,108</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" title="Finance Leases" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2021-12-31_us-gaap_OtherNoncurrentLiabilitiesMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">411</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseLiability_iI_c20211231_zWLx9EZG3XC2" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,713</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zPfdNf9pGOUg" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">613</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8AA_zCfBiGbqrZtc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Litigation
and Claims</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, we may become involved in lawsuits,
investigations and claims that arise in the ordinary course of business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2016, Myers Power Products, Inc., a
specialty electrical products manufacturer, filed suit with the Superior Court of the State of California, County of Los Angeles, against
us, PCEP and two PCEP employees who are former employees of Myers Power Products, Inc., Geo Murickan, the president of PCEP (&#8220;Murickan&#8221;),
and Brett DeChellis (&#8220;DeChellis&#8221;), alleging, among other things, that Murickan wrongly used and retained confidential business
information of Myers Power Products, Inc. for the benefit of us and PCEP, in breach of their confidentiality agreement and/or employment
agreement entered into with Myers Power Products, Inc., and that we and PCEP knowingly received and used such confidential business information.
Myers Power Products, Inc. sought injunctive relief enjoining us, PCEP and our employees from using its confidential business information
and compensatory damages of an unspecified unlimited amount; however, the Company recognized approximately $<span id="xdx_90F_eus-gaap--LitigationSettlementExpense_pn5p0_dm_c20180101__20181231__srt--LitigationCaseAxis__custom--MyersPowerProductsIncMember_zK5mk4nCIQog" title="Litigation costs"><ix:nonFraction name="us-gaap:LitigationSettlementExpense" contextRef="From2018-01-012018-12-31_custom_MyersPowerProductsIncMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.2</ix:nonFraction> million</span> for expected costs
related to this litigation prior to fiscal 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 4, 2019, the dividend that was payable
by the Company was enjoined by court order of the Superior Court of California related to the foregoing case. On October 16, 2019, Myers
Power Products, Inc. filed an ex parte application arguing the Company had violated, or intended to violate the modified preliminary injunction
and sought an order from the court for the Company to post a bond in an amount of $<span id="xdx_903_eus-gaap--LossContingencyDamagesSoughtValue_pp0p0_c20161015__20161016__srt--RangeAxis__srt--MinimumMember__srt--LitigationCaseAxis__custom--MyersPowerProductsIncExParteApplicationMember__us-gaap--GuaranteeObligationsByNatureAxis__custom--BondMember_zahV2bMM26ih" title="Damages sought"><ix:nonFraction name="us-gaap:LossContingencyDamagesSoughtValue" contextRef="From2016-10-152016-10-16_srt_MinimumMember_custom_MyersPowerProductsIncExParteApplicationMember_custom_BondMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">30,000</ix:nonFraction></span> or more (which was not granted). The Company
cancelled the dividend as the result of this court order.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were also two related appeals in the California
Court of Appeal for the Second Appellate District (&#8220;Court of Appeal&#8221;). Case no. B301494 was an appeal of the October 4, 2019
order modifying a previously issued preliminary injunction. Case no. B302943 was an appeal of the November 26, 2019 order requiring Pioneer
Power Solutions, Inc. and Pioneer Custom Electrical Products Corp. to obtain and post a $<span id="xdx_90E_eus-gaap--LossContingencyDamagesSoughtValue_pn6p0_dm_c20161125__20161126__srt--LitigationCaseAxis__custom--MyersPowerProductsIncModifiedPreliminaryInjunctionMember__us-gaap--GuaranteeObligationsByNatureAxis__custom--BondMember_z2mQXX8FJzV1"><ix:nonFraction name="us-gaap:LossContingencyDamagesSoughtValue" contextRef="From2016-11-252016-11-26_custom_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_custom_BondMember" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">12</ix:nonFraction> million</span> bond. On April 10, 2020, the Court
of Appeal granted our motion to combine the two appeals.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 20, 2020, the Company entered into a settlement
and release agreement with Myers Power Products, Inc. As part of the settlement, all injunctions were dissolved, and all litigation and
appeals related to the action were dismissed with prejudice. The parties executed full releases of all known and unknown claims, thereby
eliminating all such restrictions on the Company. Terms of the settlement were not disclosed; however, the Company agreed to pay Myers
Power Products, Inc. an amount that did not differ significantly from the $<span id="xdx_90C_eus-gaap--LitigationSettlementAmountAwardedToOtherParty_pn5p0_dm_c20201119__20201120__srt--LitigationCaseAxis__custom--MyersPowerProductsIncMember__us-gaap--LitigationStatusAxis__us-gaap--SettledLitigationMember_zQOL6L7o3S2a" title="Settlement payment"><ix:nonFraction name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" contextRef="From2020-11-192020-11-20_custom_MyersPowerProductsIncMember_us-gaap_SettledLitigationMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.2</ix:nonFraction> million</span> of expected costs the Company recognized as a legal
contingency during the year ended December 31, 2018. This payment was made during the fourth quarter of 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We can give no assurance that any other lawsuits or
claims brought in the future will not have an adverse effect on our financial condition, liquidity or operating results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of the date hereof, we are not aware of or a party
to any legal proceedings to which we or any of our subsidiaries is a party or to which any of our property is subject, nor are we aware
of any such threatened or pending litigation or any such proceedings known to be contemplated by governmental authorities that we believe
could have a material adverse effect on our business, financial condition or operating results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are not aware of any material proceedings in which any of our directors,
officers or affiliates or any registered or beneficial shareholder of more than <span id="xdx_90D_ecustom--CommonStockAdverseParty_dp_c20210101__20211231_zfSs6Moomljh" title="Material percentage of common stock for adverse interest"><ix:nonFraction name="ppsi:CommonStockAdverseParty" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction></span>% of our common stock is an adverse party or has a material interest adverse
to our interest.</p>

</ix:nonNumeric><p id="xdx_812_zuQFVq62ydMi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 48; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zQ00OlD6XpUj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>12.
<span id="xdx_824_zhJv9J2KG93j">STOCKHOLDERS&#8217; EQUITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Common
Stock</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had <span id="xdx_909_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20211231_zH9d7qQu0Yyb" title="Common stock, outstanding shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,640,545</ix:nonFraction></span> and <span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20201231_z67z0RMRhIIb" title="Common stock, outstanding shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,726,045</ix:nonFraction></span> shares of common stock, $<span id="xdx_902_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_uUSDPShares_c20211231_zWRNeNBWrOwl" title="Common stock, par value (in dollars per share)"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> par value per share, outstanding as of December 31, 2021 and
December 31, 2020, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Preferred
Stock</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
board of directors is authorized, subject to any limitations prescribed by law, without further vote or action by the shareholders,
to issue from time to time up to <span id="xdx_908_eus-gaap--PreferredStockSharesAuthorized_iI_pid_uShares_c20211231_zSeO1mR8kVZ1" title="Preferred stock, authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000,000</ix:nonFraction></span> shares of preferred stock, $<span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_pid_c20211231_zo3ukp8i4rJj" title="Preferred stock, par value (in dollars per share)"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span> par value, in one or more series. Each such series
of preferred stock shall have such number of shares, designations, preferences, voting powers, qualifications, and special or
relative rights or privileges as shall be determined by the board of directors, which may include, among others, dividend rights,
voting rights, liquidation preferences, conversion rights and preemptive rights.</span></p>

</ix:nonNumeric><p id="xdx_814_zgyyn2LIl6Ac" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><p id="xdx_800_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zLfq7kop3Qh2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>13.
<span id="xdx_82A_z8ajz41dS3rj">STOCK-BASED COMPENSATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 2, 2009, the Company adopted the 2009 Equity Incentive Plan (the &#8220;2009 Plan&#8221;) for the purpose of issuing
incentive stock options intended to qualify under Section 422 of the Internal Revenue Code of 1986, as amended, non-qualified
stock options, restricted stock, stock appreciation rights, performance unit awards and stock bonus awards to employees, directors,
consultants and other service providers. A total of <span id="xdx_901_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20091202__us-gaap--PlanNameAxis__custom--TwothousandAndNinePlanMember_zN80sncnAPtd" title="Common stock reserved for future issuance"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2009-12-02_custom_TwothousandAndNinePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">320,000</ix:nonFraction></span> shares of common stock are reserved for issuance under the 2009 Plan.
Options may be granted under the 2009 Plan on terms and at prices as determined by the board of directors or by the plan administrators
appointed by the board of directors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 11, 2011, the board of directors of the Company adopted the Pioneer Power Solutions, Inc. 2011 Long-Term Incentive Plan (the
&#8220;2011 Plan&#8221;) which was subsequently approved by stockholders of the Company on May 31, 2011. The 2011 Plan replaces
and supersedes the 2009 Plan. The Company&#8217;s outside directors and employees, including the Company&#8217;s principal executive
officer, principal financial officer and other named executive officers, and certain contractors are all eligible to participate
in the 2011 Plan. The 2011 Plan allows for the granting of incentive stock options, nonqualified stock options, stock appreciation
rights, restricted stock, restricted stock units, performance awards, dividend equivalent rights, and other awards, which may
be granted singly, in combination, or in tandem, and upon such terms as are determined by the Board or a committee of the Board
that is designated to administer the Plan. Subject to certain adjustments, the maximum number of shares of the Company&#8217;s
common stock that may be delivered pursuant to awards under the 2011 Plan is <span id="xdx_904_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20110511__us-gaap--PlanNameAxis__custom--TwoThousandAndElevenPlanMember_z3bi1Lx6dZX3" title="Common stock reserved"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2011-05-11_custom_TwoThousandAndElevenPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">700,000</ix:nonFraction></span> shares. As of December 31, 2021, there were
no shares available for future grants under the Company&#8217;s 2011 Long-Term Incentive Plan. The Company&#8217;s 2011 Long-Term
Incentive Plan expired during the second quarter of 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On October 13, 2021, our board of directors
adopted the 2021 Long-Term Incentive Plan (the &#8220;2021 Plan&#8221;), subject to stockholder approval, which was obtained on
November 11, 2021. Our outside directors and our employees, including the principal executive officer, principal financial officer
and other named executive officers, and certain contractors are all eligible to participate in the 2021 Plan. The 2021 Plan allows
for the granting of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted
stock units, performance awards, dividend equivalent rights, and other awards, which may be granted singly, in combination, or
in tandem, and upon such terms as are determined by the board or a committee of the board that is designated to administer the
2021 Plan. Subject to certain adjustments, the maximum number of shares of the Company&#8217;s common stock that may be delivered
pursuant to awards under the 2021 Plan is <span id="xdx_906_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20211013__us-gaap--PlanNameAxis__custom--TwoThousandAndTwentyOnePlanMember_zC0bEw20Aovg" title="Common stock reserved"><ix:nonFraction name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" contextRef="AsOf2021-10-13_custom_TwoThousandAndTwentyOnePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">900,000</ix:nonFraction></span> shares. As of December 31, 2021, there were <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_pid_c20211231__us-gaap--PlanNameAxis__custom--TwoThousandAndTwentyOnePlanMember_zpLgEJuINii5" title="Common stock available for grant"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2021-12-31_custom_TwoThousandAndTwentyOnePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">900,000</ix:nonFraction></span> shares available for future
grants under the Company&#8217;s 2021 Plan. The 2021 Plan was initially administered by our board of directors, but it has been
administered by the compensation committee following the creation of such committee in the first quarter of 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock-based
compensation expense recorded for the year ended December 31, 2021 and 2020 was approximately $<span id="xdx_901_eus-gaap--StockOptionPlanExpense_pn3n3_c20210101__20211231_znD573settR9" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">186</ix:nonFraction> </span>and $<span id="xdx_901_eus-gaap--StockOptionPlanExpense_pn3n3_c20200101__20201231_z1VqbRsONMua" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3</ix:nonFraction></span>, respectively. All of
the stock-based compensation expense is included in selling, general and administrative expenses in the accompanying consolidated
statements of operations. At December 31, 2021, the Company had total stock-based compensation expense remaining to be recognized
in the consolidated statements of operations of approximately $<span id="xdx_904_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_iI_pn3n3_c20211231_zDpnnaP83tXl" title="Stock-based compensation expense to be recognized"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">77</ix:nonFraction></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><p id="xdx_890_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_znkscFXuiv16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zTwPtDZWrX87">The
fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expected volatility</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20210101__20211231_zpeZhE2xtHM5" title="Expected volatility" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">31.1</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20200101__20201231_z7R4YFcmU1zh" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">31.1</ix:nonFraction></td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expected life in years</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_z0ZPCYMONP18" title="Expected life in years"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5.5</ix:nonNumeric></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231_zeaRu3Z4Sb74"><ix:nonNumeric contextRef="From2020-01-012020-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5.5</ix:nonNumeric></span></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Risk-free interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_zFtOxBMOV4g4" title="Risk-free interest rate" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2.1</ix:nonFraction></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20200101__20201231_zqNzZbXDrIL8" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.5</ix:nonFraction></td><td style="text-align: left">%</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A4_zwQ7e4f5zCR8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 49; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zRdVLPzTsSb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zMYiKGsXE6Oe">A
summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented
below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Stock<br /> Options</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted average<br /> exercise price</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted<br /> average remaining<br /> contractual term</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Aggregate<br /> intrinsic value</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 22%; text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of January 1, 2020</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_uShares_c20200101__20201231_z3qowuJMhSGd" title="Outstanding at beginning of period" style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">379,800</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20200101__20201231_z7NZ95ciV9P2" title="Outstanding at beginning of period" style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.54</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231_zsz9Bsb8h8bh"><ix:nonNumeric contextRef="From2020-01-012020-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">6.10</ix:nonNumeric></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20200101__20201231_zBm6uTJIiBc4" style="width: 9%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20200101__20201231_zobVXubUGrmc" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">70,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zKw5gbQG5hj9" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.68</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20200101__20201231_zSJCZ3qjxy5l" title="Exercised" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0968">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zQEeON6Y1Wd2" title="Exercised" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0970">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_uShares_c20200101__20201231_zqW4EzGFmdbl" title="Forfeited" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,400</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_z3g1yv26nPu4" title="Forfeited" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.55</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of January 1, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pii_uShares_c20210101__20211231_zqJkr8TltL21" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">440,400</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pii_c20210101__20211231_zEIefzmGuMb3" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.58</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231_zGSyx6XzIPPf" title="Outstanding at beginning of period"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">5.80</ix:nonNumeric></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20210101__20211231_zx4Z90F85hg" title="Outstanding at beginning of period" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">155</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20210101__20211231_z2AZW9L9zT7c" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">236,667</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zQFsOnjkqj68" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.31</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_z6h1ENfrn3G3" title="Exercised" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">26,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zFEuHLFyvKaj" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.10</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pii_di_c20210101__20211231_zHofZh96KHza" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,400</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zGf2KHkYFvY2" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">12.00</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of December 31, 2021</span></td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20210101__20211231_z09N1mJwxcId" title="Outstanding at end of period" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">647,667</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20210101__20211231_zf0iObzGo3E7" title="Outstanding at end of period" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.53</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><span id="xdx_90B_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_dtY_c20210101__20211231_zhaeas34dKGi" title="Outstanding at end of period"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:duryear" name="ppsi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3">6.40</ix:nonNumeric></span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pn3n3_c20210101__20211231_zV6H1sFPm5Y" title="Outstanding at end of period" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,442</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable as of December 31, 2021</span></td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20210101__20211231_z8WgoAd9Rcp5" title="Exercisable at end of period" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">411,000</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_uUSDPShares_c20210101__20211231_zOL0frDNCIv8" title="Exercisable at end of period" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.81</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231_zFv5UmWNmE58" title="Exercisable at end of period"><ix:nonNumeric contextRef="From2021-01-01to2021-12-31" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">4.80</ix:nonNumeric></span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iE_c20210101__20211231_zgaVwUBOacVh" title="Exercisable at end of period" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">451</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A9_zg3nnFZdimhi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock"><p id="xdx_897_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_z7TYbqUgy8x6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intrinsic
value is the difference between the market value of the stock at December 31, 2021 and the exercise price which is aggregated
for all options outstanding and exercisable. <span id="xdx_8B2_ztOfopWkWq3f">A summary of the weighted-average grant-date fair value of options, total intrinsic
value of options exercised, and cash receipts from options exercised is shown below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20210101__20211231_zlyBgW65Vgag" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td colspan="2" id="xdx_493_20200101__20201231_zMpor8IXcdy5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pii_zSv7PscP0xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt">Weighted-average fair value of options granted (per share)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.97</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.49</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zof5ckYeSVU9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Intrinsic value gain of options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">137</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--ProceedsFromStockOptionsExercised_zRUzgElVogBb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Cash receipts from exercise of options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">58</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1014">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
</table>


</ix:nonNumeric><p id="xdx_8AB_zF3fi0pOlkMj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><p id="xdx_81F_z1K3TPSTYEp7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_80E_eus-gaap--IncomeTaxDisclosureTextBlock_zLnTX7Xtjpja" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>14.
<span id="xdx_821_zUOpBrpWvIN2">INCOME TAXES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"><p id="xdx_893_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_zNyAS0yFOtJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zsm6DTNkqyu9">The
components of loss before income taxes are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_zzIMAdA89RXf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zhoR8l1LJDB" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended Decmber 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zWUlNWvimlzk" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Loss before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_maILFCOz4Gn_zhVMKN7AkrBl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">U.S. operations</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,183</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,981</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40B_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_mtILFCOz4Gn_zqsFWGsmSItk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Loss before income taxes</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,183</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,981</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8AD_zuRpFRYxP5xb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><p id="xdx_897_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z6hmZzj6Vbei" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zChtZwpghdji">The
components of the income tax provision were as follows</span><b>:</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_zHCss1Iyh1dc" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zU3sDyE4YaRe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended Decmber 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_iB_zh6dpYsGSEEb" style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Current</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maITEBz198_zmZRCa4jVFq5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">State</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">16</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz198_zLW8gNJDoyZ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Total income tax provision</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">16</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A7_znn04PWf1043" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 50; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zPkzCQkXo9Fi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zgrTy4HWa6dc">A
reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before
taxes, is as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_z5EoXyTt0c2i" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zWxzaD8utZH2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzdv4_z6NhLMraxGsj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Federal income tax at statutory rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">459</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">626</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzdv4_zRk7FfSvw0z5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">State and local income tax, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">108</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">120</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_404_ecustom--IncomeTaxReconciliationOtherPermanentItems_maITEBzdv4_z8F3d83ARNt6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Other permanent items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="ppsi:IncomeTaxReconciliationOtherPermanentItems" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">379</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="ppsi:IncomeTaxReconciliationOtherPermanentItems" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_maITEBzdv4_zBQwttmzKy97" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expired foreign tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">178</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1052">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzdv4_zHkssDvrXPZi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">611</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">748</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBzdv4_zyaswRA8qEUg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">True-up</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">143</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1058">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzdv4_zm7gCpfujp08" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncomeTaxExpenseBenefit_mtITEBzdv4_zgKLDDazfOx3" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">16</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">5</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A2_zga2laJFwL8l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s provision for income taxes reflects an effective tax rate on loss before income taxes of <span id="xdx_900_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20210101__20211231_zX23mvbvsG5e" title="Effective tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.7</ix:nonFraction></span>% in 2021, as compared
to <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20200101__20201231_zLgqqN3gNbc">(<ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" sign="-" unitRef="Pure">0.2</ix:nonFraction>)</span>% in 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="ppsi:ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock"><p id="xdx_892_ecustom--ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_zDKW4BmBV5I1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zT04rSV9MRda">The
net deferred income tax asset (liability) was comprised of the following:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zRPGSXpjSos3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49B_20201231_zWPKyjpR8XW4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_iB_zmGgFKakUwCi" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Noncurrent deferred income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsNet_iI_zhQz1igNV5ch" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Total assets</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">82</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">68</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredIncomeTaxLiabilities_iNI_di_zm4ap9z4cZua" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Total liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">82</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">68</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_401_ecustom--NetNoncurrentDeferredIncomeTaxAsset_iI_zEUemBVTx1Ig" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Net noncurrent deferred income tax asset</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1080">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1081">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zfgagktL0sH5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.5in">Net deferred income tax asset</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1083">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1084">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A8_z3ghb5qlVb8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zS3NMkdCkO5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zu1AITPMZ656">The
tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets
and liabilities were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zTpaRBf8mTol" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49B_20201231_zYpPAB0ce5ug" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_z8KEdEZX1qYc" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_maDTANzzzH_maDTANzXzf_zX3baA5Kogl4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">U.S. net operating loss carry forward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">2,600</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,367</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_maDTANzzzH_maDTANzXzf_zvowhzHnizq3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Non-deductible reserves</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,390</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,609</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_maDTANzzzH_maDTANzXzf_z9KVwhbV2CA9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,454</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">4,631</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_maDTANzzzH_maDTANzXzf_ze4pOOWR6Tkk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">24</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">15</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_iI_maDTANzzzH_maDTANzXzf_zqfSktVmzWwe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Intangibles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,738</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,959</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTANzzzH_msDTANzXzf_zYzlJlRybfe6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">10,124</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9,513</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxAssetsNet_iTI_pn3n3_mtDTANzXzf_maDTALNzQpC_zmxDRyEz49Hi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">82</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">68</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zvcDwwHsMpo6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Deferred tax liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_maDITLze4S_maDITLz6dj_z4vy3CMjZfcc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">45</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">28</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesOther_iNI_di_maDITLze4S_maDITLz6dj_z9zpptPi9to1" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOther" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">37</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesOther" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">40</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_407_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_di_mtDITLz6dj_msDTALNzQpC_zh5ht1t2RyFl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Net deferred tax liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">82</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">68</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzQpC_zjnP4Fv2JMki" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Deferred asset, net</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1124">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1125">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A0_zvRrtTZT1Hxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 51; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
assessment of the amount of value assigned to our deferred tax assets under the applicable accounting rules is judgmental.&#160;
We are required to consider all available positive and negative evidence in evaluating the likelihood that we will be able to
realize the benefit of our deferred tax assets in the future.&#160;Such evidence includes scheduled reversals of deferred tax
liabilities, projected future taxable income, tax planning strategies and the results of recent operations.&#160;Since this evaluation
requires consideration of events that may occur some years into the future, there is an element of judgment involved.&#160;Realization
of our deferred tax assets is dependent on generating sufficient taxable income in future periods.&#160;We do not believe that
it is more likely than not that future taxable income will be sufficient to allow us to recover any of the value assigned to our
deferred tax assets. Accordingly, we have provided for a valuation allowance of the Company&#8217;s foreign tax credits as we do not
anticipate generating sufficient foreign source income. In addition, we have provided for a full valuation allowance on the domestic
deferred tax assets as the combined effect of future domestic source income and the future reversals of future tax assets and
liabilities will likely be insufficient to realize the full benefits of the assets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021, the Company has a net operating loss carryforward of $<span id="xdx_902_eus-gaap--OperatingLossCarryforwards_iI_dm_c20211231_zhgKw7aBicOh" title="Net operating loss carryforward"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">10.3</ix:nonFraction> million</span>. The Company has $<span id="xdx_905_eus-gaap--DeferredTaxAssetsGross_iI_dm_c20211231_zHQLm2QfhZDa" title="Deferred tax assets"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">10.1</ix:nonFraction> million</span> of deferred
tax assets on which it is taking a full valuation allowance. The total valuation allowance recorded is $<span id="xdx_904_eus-gaap--DeferredTaxAssetsValuationAllowance_iI_pn3n3_dxL_c20211231_zf6HL9dSaQ6i" title="Valuation allowance::XDX::10124"><span style="-sec-ix-hidden: xdx2ixbrl1131">10.1 million</span></span>, representing
an increase of $<span id="xdx_904_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_pn3n3_c20210101__20211231_zfNCbYqPXXI3" title="Increase in valuation allowance"><ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">611</ix:nonFraction></span> from December 31, 2020. The Company has approximately $<span id="xdx_906_eus-gaap--TaxCreditCarryforwardAmount_iI_dm_c20211231__us-gaap--IncomeTaxAuthorityAxis__us-gaap--ForeignCountryMember_zqOSw4CbtKmk" title="Tax credits carryforwards"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" contextRef="AsOf2021-12-31_us-gaap_ForeignCountryMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">4.4</ix:nonFraction> million</span> of foreign tax credits for which it has
provided a full valuation allowance and $<span id="xdx_904_eus-gaap--TaxCreditCarryforwardAmount_iI_pn3n3_c20211231__us-gaap--TaxCreditCarryforwardAxis__us-gaap--ResearchMember_z2cntEjvQTRf" title="Tax credits carryforwards"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" contextRef="AsOf2021-12-31_us-gaap_ResearchMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">39</ix:nonFraction></span> of research and development credits which expire in 2032.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
382 of the Internal Revenue Code of 1986, as amended imposes an annual limitation on the amount of net operating loss carryforwards
that may be used to offset federal taxable income and federal tax liabilities when a corporation has undergone significant changes
in its ownership. If the Company experiences an ownership change as a result of future events, the use of tax attributes may be
limited.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome
of tax audits cannot be predicted with certainty. If any issues addressed in the Company&#8217;s tax audits are resolved in a
manner not consistent with management&#8217;s expectations, the Company could be required to adjust its provision for income taxes
in the period such resolution occurs.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
tax years subject to examination by major tax jurisdiction include the years 2015 and forward by the U.S. Internal Revenue Service
and most state jurisdictions, and the years 2016 and forward for the Canadian jurisdiction.</span></p>

</ix:nonNumeric><p id="xdx_810_zuWNCVmrl3H9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 52; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:SegmentReportingDisclosureTextBlock"><p id="xdx_809_eus-gaap--SegmentReportingDisclosureTextBlock_zmyM5SbQ1Ss" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>15.
<span id="xdx_82D_zZhEvRP0s4j6">BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows ASC 280 - Segment Reporting in determining its reportable segments.&#160;The Company considered the way its
management team, most notably its chief operating decision maker, makes operating decisions and assesses performance and
considered which components of the Company&#8217;s enterprise have discrete financial information available.&#160;As the
Company makes decisions using a manufactured products vs. distributed products and services group focus, its analysis
resulted in <span id="xdx_905_eus-gaap--NumberOfReportableSegments_pid_dc_uNumber_c20210101__20211231_zplX3UtKlPh2" title="Number of reportable segments"><ix:nonFraction name="us-gaap:NumberOfReportableSegments" contextRef="From2021-01-01to2021-12-31" format="ixt-sec:numwordsen" decimals="INF" unitRef="Number">two</ix:nonFraction></span> reportable segments: T&amp;D Solutions and Critical Power.&#160;The Critical Power reportable segment is the
Company&#8217;s Titan Energy Systems, Inc. business unit. The T&amp;D Solutions reportable segment is the Company&#8217;s
Pioneer Custom Electrical Products Corp. business unit.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
T&amp;D Solutions segment is involved in the design, manufacture and distribution of switchgear used primarily by large industrial
and commercial operations to manage their electrical power distribution needs. The Critical Power segment provides new and used
power generation equipment and aftermarket field-services primarily to help customers ensure smooth, uninterrupted power to operations
during times of emergency.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><p id="xdx_89D_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zfvZ72vSVNGa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zCXSesBFSjLf">The
following tables present information about segment loss:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; display: none"><span><span id="xdx_8B5_zoAl8WcHFVf7">Schedule of information about segment income and loss and segment assets</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Revenues</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Switchgear</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zHrXwFRadabd" title="Revenues" style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9,484</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zg1hgnGFziJ" title="Revenues" style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">10,257</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zJhxxCibTjWc" title="Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9,484</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjfcicgCtXRc" title="Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">10,257</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.375in">Equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zlxe8KJelYq6" title="Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,891</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zYht42qE4kRj" title="Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">1,574</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Service</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zkduxUIyIAsj" title="Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">6,936</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zsS5Fv6rzp06" title="Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">7,659</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zALTXySfZ0I7" title="Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">8,827</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zxV8ajUEJk47" title="Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">9,233</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20210101__20211231_z2lrvZJIq7Ce" title="Revenues" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">18,311</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20200101__20201231_zfopHM1cFvU5" title="Revenues" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">19,490</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zaIxG7Cpu25a" title="Depreciation and Amortization" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">61</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjh7e5sieued" title="Depreciation and Amortization" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">113</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zoiUVKxpxAmc" title="Depreciation and Amortization" style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">349</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zj53DaymzDLf" title="Depreciation and Amortization" style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">319</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Unallocated corporate overhead expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zczI0ypbX6fk" title="Depreciation and Amortization" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-12-31_us-gaap_CorporateNonSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">28</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zhzHipiFmYi5" title="Depreciation and Amortization" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2020-01-012020-12-31_us-gaap_CorporateNonSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">32</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231_z3GFwKTLjhig" title="Depreciation and Amortization" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">438</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231_zoizkID6mHSf" title="Depreciation and Amortization" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">464</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Operating loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_z2mF0vBK6SF1" title="Operating Loss" style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">1,060</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zdvZWGbTPUF1" title="Operating Loss" style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">1,934</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_ziuhGCK7BoDh" title="Operating Loss" style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">385</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zd6gdD4fbZ3j" title="Operating Loss" style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">430</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Unallocated corporate overhead expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z84Wf5eR6dPa" title="Operating Loss" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31_us-gaap_CorporateNonSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,417</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z1jg4M6zSdmf" title="Operating Loss" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_CorporateNonSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">1,920</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231_zAudFoUWYyO1" title="Operating Loss" style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">3,862</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231_zXlDK8Gln08e" title="Operating Loss" style="border-bottom: Black 2pt double; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">4,284</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table presents information which reconciles segment assets to consolidated total assets:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Assets</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zufeyzylg5el" title="Assets" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">6,490</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zgAO1G2N7pmk" title="Assets" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3,443</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_z6bdjcUlLK2c" title="Assets" style="text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3,573</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zHUiFH3AjaVf" style="text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">3,705</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Corporate</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_znqlEY3mQVH4" title="Assets" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31_us-gaap_CorporateNonSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">17,864</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zm4bje8dhdP4" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31_us-gaap_CorporateNonSegmentMember" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">14,139</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--Assets_iI_pn3n3_c20211231_zh2GRSKeimE9" title="Assets" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">27,927</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--Assets_iI_pn3n3_c20201231_z20og27zUA4f" title="Assets" style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">21,287</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A4_zCEjKtqpvvX2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Corporate
assets consisted primarily of cash, restricted cash and notes receivable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<ix:exclude><!-- Field: Page; Sequence: 53; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock"><p id="xdx_890_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zz7ZRd27q4Ih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zo265gr2reFh">Revenues
are attributable to countries based on the location of the Company&#8217;s customers:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Revenues</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">United States</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20211231__srt--StatementGeographicalAxis__country--US_zWyZQTyHIIbk" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_country_US" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">18,311</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zCe4ZUkO1AVa" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_country_US" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">19,490</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A0_z8E2XbDu08P1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales
to CleanSpark accounted for approximately <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CleanSparkMember_zmnggW2Zlhyf" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">22</ix:nonFraction></span>%
and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CleanSparkMember_zfEzqzZV9x7l"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">34</ix:nonFraction></span>% of the Company&#8217;s total sales in 2021 and 2020, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock"><p id="xdx_895_eus-gaap--LongLivedAssetsByGeographicAreasTableTextBlock_zvVZsOZ2Z4zh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zlWVjuqL2DK2">The
distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">United States</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20211231__srt--StatementGeographicalAxis__country--US_z3he7z0VJIPk" title="Property, plant and equipment" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31_country_US" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">516</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20201231__srt--StatementGeographicalAxis__country--US_zBBTrqDK5121" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31_country_US" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="USD">433</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A2_z1NfY6R1ecD9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><p id="xdx_817_zAHlwbG2zg5c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>
<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_802_eus-gaap--EarningsPerShareTextBlock_zUGWvWayhTwg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>16.
<span id="xdx_821_zvIUK5ZKK769">BASIC AND DILUTED LOSS PER COMMON SHARE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2021-01-01to2021-12-31" escape="true" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1j1Muyyjax2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
and diluted loss per common share is calculated based on the weighted average number of shares outstanding during the period.
The Company&#8217;s employee and director stock option awards, as well as incremental shares issuable upon exercise of warrants,
are not considered in the calculations if the effect would be anti-dilutive. <span id="xdx_8B2_zqFe2ra5DZed">The following table sets forth the computation of
basic and diluted loss per share (in thousands, except per share data):</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49A_20210101__20211231_zt0KcuLUc36j" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20200101__20201231_zGMDMdEeWZI9" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--NetIncomeLossAbstract_iB_zK0KKkLq4RSl" style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Numerator:</td><td style="padding-left: 0.25in">&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_zg6YSJmANGg8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,167</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" sign="-" unitRef="USD">2,986</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zcogTAyXyB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Denominator:</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_maEPS_zVOHvnIDWAwg" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Weighted average basic shares outstanding</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,858</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,726</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_maEPS_zRZ65xkVoHX7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Effect of dilutive securities - equity based compensation plans</td><td style="padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1243">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1244">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01T_pn3n3_mtEPS_zxFwJwKJS9X7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Denominator for diluted net loss per common share</td><td style="padding-bottom: 2pt; padding-left: 0.25in">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,858</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="-3" scale="3" unitRef="Shares">8,726</ix:nonFraction></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--EarningsPerShareBasicAndDilutedAbstract_iB_zzNNCawxADg5" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Net loss per common share:</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pid_z9MVEYvN7sR3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Basic</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.34</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_i01_pid_zWMbYWbHKbQ4" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Diluted</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-01-01to2021-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.34</ix:nonFraction></td><td style="text-align: left">)</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

</ix:nonNumeric><p id="xdx_8A4_zdnZaAYgABjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of December 31, 2021 and 2020, diluted loss per share excludes 411 and 370 potentially dilutive common shares related to vested option
awards, as their effect was anti-dilutive.&#160;</span></p>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><p id="xdx_817_z0XfoSmUWb1d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka015"></span>ITEM
9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka016"></span>ITEM
9A.&#160;CONTROLS AND PROCEDURES.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Management&#8217;s
Conclusions Regarding Effectiveness of Disclosure Controls and Procedures</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
conducted an evaluation of the effectiveness of our &#8220;disclosure controls and procedures&#8221; (&#8220;Disclosure Controls&#8221;),
as defined by Rules&#160;13a-15(e) and 15d-15(e) of the Exchange Act, as of December 31, 2021, the end of the period covered by
this Annual Report on Form 10-K. The Disclosure Controls evaluation was done in conjunction with an independent consultant and
consulting firm and under the supervision and with the participation of management, including our chief executive officer and
chief financial officer. There are inherent limitations to the effectiveness of any system of disclosure controls and procedures.
As of December 31, 2021, based on the evaluation of these disclosure controls and procedures our chief executive officer and chief
financial officer have concluded that our disclosure controls and procedures were effective at the reasonable assurance level.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 54; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Management&#8217;s
Report on Internal Control over Financial Reporting</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rules&#160;13a-15(f)
and 15d-15(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance
regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in
accordance with generally accepted accounting principles.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections
of any evaluation of effectiveness of internal control over financial reporting to future periods are subject to the risk that
controls may become inadequate because of changes in conditions or that the degree of compliance with the policies or procedures
may deteriorate over time.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management,
including our chief executive officer and our chief financial officer, assessed the effectiveness of our internal control over
financial reporting as of December 31, 2021. In making this assessment, management used the criteria set forth by the Committee
of Sponsoring Organizations of the Treadway Commission in <i>Internal Control - Integrated Framework (2013)</i>. In our assessment
of the effectiveness of internal control over financial reporting as of December 31, 2021, we determined that our internal control
over financial reporting of the December 31, 2021, is effective.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
annual report does not include an attestation report of our registered public accounting firm regarding internal control over
financial reporting, as permitted by the rules of the SEC.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Changes
in Internal Control over Financial Reporting</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
has been no change in our internal control over financial reporting during the year ended December 31, 2021 that materially affected,
or is reasonably likely to materially affect, our internal control over financial reporting.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka017"></span>ITEM
9B. OTHER INFORMATION.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="ppsi10ka027"></span>ITEM 9C. <span style="text-transform: uppercase">Disclosure
Regarding Foreign Jurisdictions that Prevent Inspections.</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Not applicable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>


<!-- Field: Page; Sequence: 55; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka018"></span>PART
III</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka019"></span>ITEM
10.&#160;&#160;DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Executive
Officers and Directors</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table sets forth the name, age and positions of our executive officers and the members of our board of directors:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 20%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1.2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 8%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Age</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 1.2pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 70%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Position
    with the Company</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nathan
    J. Mazurek</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-top: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">60</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-top: black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">President,
    Chief Executive Officer and Chairman of the Board of Directors</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Walter
    Michalec</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; padding-left: 0.5in; text-align: center; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">33</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Financial Officer, Secretary and Treasurer</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yossi
    Cohn</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">43</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ian
    Ross</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">78</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">David
    Tesler</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">48</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jonathan
                                         Tulkoff</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thomas
        Klink</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">60</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; background-color: white"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">59</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; background-color: white"></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Director</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"></p></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
board of directors currently consists of six members.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
directors hold office until the earlier of their death, resignation or removal by stockholders or until their successors have
been qualified. Our directors serve a term of office to expire at the annual meeting of stockholders in 2024. Previously, our
directors were elected to one-year terms at each annual meeting of shareholders, but following the approval of an amendment to
our bylaws, approved by stockholders at our 2021 annual meeting, elected directors shall hold office until the third annual meeting
of the stockholders upon the anniversary of their election, or until their successors shall be duly elected and qualified.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
officers hold office until the earlier of their death, resignation or removal by our board of directors or until their successors
have been selected. They serve at the pleasure of our board of directors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Nathan
J. Mazurek. </i></b>Mr. Mazurek has served as our chief executive officer, president and chairman of the board of directors since
December 2, 2009. From December 2, 2009 through August 12, 2010, Mr. Mazurek also served as our chief financial officer, secretary
and treasurer. Mr. Mazurek has over 25 years of experience in the electrical equipment and components industry. Mr. Mazurek has
served as the chief executive officer, president, vice president, sales and marketing and chairman of the board of directors of
Pioneer Transformers Ltd. since 1995. Mr. Mazurek has served as the president of American Circuit Breaker Corp., a former manufacturer
and distributor of circuit breakers, since 1988. From 1999 through 2017, Mr. Mazurek served as director of Empire Resources, Inc.,
a distributor of semi-finished aluminum and steel products. From 2002 through 2007, Mr. Mazurek served as president of Aerovox,
Inc., a manufacturer of AC film capacitors. Mr. Mazurek received his BA from Yeshiva College in 1983 and his JD from Georgetown
University Law Center in 1986. Mr. Mazurek brings to the board of directors extensive experience with our company and in our industry.
Since he is responsible for, and familiar with, our day-to-day operations and implementation of our strategy, his insights into
our performance and into the electrical equipment and components industry are critical to board discussions and to our success.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Walter
Michalec. </i></b>Mr. Michalec was appointed by our board of directors to act as the interim Chief Financial Officer of the Company,
effective as of April 15, 2020, replacing Mr. Klink after his resignation as Chief Financial Officer. On May 13, 2021, the board
of directors assigned Mr. Michalec the title of Chief Financial Officer of the Company and removed the title of Interim Chief
Financial Officer, effective May 16, 2021. Mr. Michalec also serves as the Company&#8217;s principal accounting officer, principal
financial officer, treasurer and secretary. Prior to becoming the Interim Chief Financial Officer, and subsequently Chief Financial
Officer, Mr. Michalec served as the Company&#8217;s corporate controller from August 2019 to April 2020. Before becoming the corporate
controller, Mr. Michalec served as the Company&#8217;s operations controller from March 2016 to August 2019, reporting to the
Chief Financial Officer, and as the Company&#8217;s senior accountant from May 2012 to February 2016, reporting to the Company&#8217;s
corporate controller. Prior to working for the Company, Mr. Michalec served as a public accountant for Mendonca &amp; Partners
Certified Public Accountants, LLC in Union, NJ. Mr. Michalec received his Bachelor of Science in Accounting and a Minor in Criminal
Justice from Kean University in 2011.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Yossi
Cohn</i></b>. Mr. Cohn has served as a director since December 2, 2009. Mr. Cohn founded EastSky Properties, LLC in June 2019
and L3C Capital Partners, LLC in June 2009, both an investor in multi-family residential properties, and serves as a partner in
both firms. Mr. Cohn served as a director of investor relations at IDT Corporation, a NYSE-listed telecommunications company,
from September 2005 through May 2007. Prior to joining IDT Corporation, Mr. Cohn was a director of research at SAGEN Asset Management,
an asset manager of funds of hedge funds, from January 2005 through May 2005. Mr. Cohn began his career as an analyst in the funds-of-funds
investment group of Millburn Ridgefield Corporation, where he worked from 2001 through January 2005. Mr. Cohn founded East Sky
Properties, LLC, an investor in multi-family residential properties, in July 2019, and serves as a partner in the firm. Our board
believes Mr. Cohn&#8217;s background at these and other companies, particularly in areas of capital markets, financial, strategic
and investment management experience, makes him an effective member of our board of directors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 56; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Ian
Ross</i>.</b> Mr. Ross has served as a director since March 24, 2011. In 2000, Mr. Ross co-founded and has since served as president
of Omniverter Inc., a company specializing in electrical power quality solutions for industrial producers and electrical utilities
in the U.S. and Canada. He has also served as the president of KIR Resources Inc. and KIR Technologies Inc. since 1999, companies
engaged in management consulting and import/export activities in the electrical equipment industry, respectively. Mr. Ross previously
held positions in Canada as vice president technology with Schneider Canada, a specialist in energy management, and vice president
of the distribution products business at Federal Pioneer Ltd., now part of Schneider Canada. Previously, Mr. Ross held a number
of successive board level positions in UK engineering companies, culminating in five years as managing director, Federal Electric,
Ltd., before moving to Canada in 1986 at the request of Federal Pioneer Ltd. He received an MA in mechanical sciences (electrical
and mechanical engineering) from Cambridge University and subsequently qualified as an accountant ACMA. Our board of directors
believes that Mr. Ross&#8217; relationships and broad experience in the electrical transmission and distribution equipment industry
will assist us in continuing to grow our business and realizing our strategic goals.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>David
Tesler</i>.</b> Mr. Tesler has served as a director since December 2, 2009. Mr. Tesler is President of LeaseProbe, LLC, a provider
of lease abstracting services, since he founded the company in 2004. In 2008, LeaseProbe, LLC acquired Real Diligence, LLC, a
provider of financial due diligence services. The combined company does business as Real Diligence and operates as an integrated
outsourced provider of legal and commercial due diligence services for the commercial real estate industry. Prior to 2004, Mr.
Tesler practiced law at Skadden Arps Slate Meager&#160;&amp;&#160;Flom LLP and at Jenkens &amp; Gilchrist, Parker Chapin LLP.
Mr. Tesler received his BA from Yeshiva College, an MA in medieval history from Bernard Revel Graduate School and a JD from Benjamin
A. Cardozo School of Law. Mr. Tesler brings extensive legal, strategic and executive leadership experience to our board of directors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Jonathan
Tulkoff.&#160;</i></b>Mr. Tulkoff has served as director since December 2, 2009. Mr. Tulkoff began his career as a currency trader
at Marc Rich &amp; Co, he then joined Forest City enterprises, a publicly traded real estate development company, and was a VP
in the acquisition and development division. In 2016, Mr. Tulkoff founded Commodity Asset Management, an industrial materials
investment fund. For the last twenty years, Mr. Tulkoff has been involved in trading, marketing and financing of physical commodities,
with distinct expertise in ferrous metals. Mr. Tulkoff is Series 3 licensed. Our board of directors believes Mr. Tulkoff&#8217;s
extensive strategic, international and executive leadership experience, particularly in commodity markets for metal products which
represent one of the largest components of our company&#8217;s cost of manufacture, make him an effective member of our board
of directors. The board of directors regards all of the individuals above as competent professionals with many years of experience
in the business community. The board of directors believes that the overall experience and knowledge of the members of the board
of directors will contribute to the overall success of our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Thomas
Klink.</i></b> Mr. Klink has served as a director since April 30, 2010. Mr. Klink served as our chief financial officer, secretary
and treasurer from January 7, 2016 until April 15, 2020. Since 1996, he has served in various positions at Jefferson Electric,
Inc., including as its chief executive officer, chief financial officer, vice president, treasurer, secretary and chairman of
the board of directors. Previously, from 1994 to 1996, Mr. Klink served as a division controller at MagneTek, Inc., a company
listed on NASDAQ at that time, reporting to the corporate controller. Mr. Klink also previously served as a controller for U.S.
Music Corporation, a manufacturer of musical instruments from 1990 through 1994. Mr. Klink received his BBA in Accounting from
the University of Wisconsin - Milwaukee in 1984. Mr. Klink brings extensive industry and leadership experience to our board, including
over 25 years of experience in the electrical equipment industry. Mr. Klink is currently employed by Spire Power Solutions L.P.
as their CFO and President.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Family
Relationships</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no family relationships among any of our directors and executive officers. Mr. Mazurek is a party to a certain agreement related
to his service as an executive officer and director described in the &#8220;Agreements with Executive Officers&#8221; section
of Item 11.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Delinquent
Section 16(a) Reports</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
16(a) of the Securities Exchange Act of 1934, as amended, requires our directors and officers, and persons who own more than ten
percent of our common stock, to file with the SEC initial reports of ownership and reports of changes in ownership of our common
stock. Directors, officers and persons who own more than ten percent of our common stock are required by SEC regulations to furnish
us with copies of all Section 16(a) forms they file.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
our knowledge, based solely on a review of the copies of such reports furnished to us, during the fiscal year ended December 31,
2021, each of our directors, officers and greater than ten percent stockholders complied with all Section 16(a) filing requirements
applicable to our directors, officers and greater than ten percent stockholders, except for the following reporting persons:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Two Form 4&#8217;s were filed late for Mr. Tesler with respect to four transactions;</td></tr></table>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">Two Form 4&#8217;s were filed late for Mr. Klink with respect to four transactions;</td></tr></table>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">One Form 4 was filed late for Mr. Cohn with respect to one transaction;</td></tr></table>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">One Form 4 was filed late for Mr. Mazurek with respect to two transactions;</td></tr></table>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">One Form 4 was filed late for Mr. Michalec with respect to one transaction;</td></tr></table>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td style="text-align: justify">One Form 4 was filed late for Mr. Ross with respect to one transaction; and</td></tr></table>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 0.25in"></td><td style="width: 0.25in">&#9679;</td><td>One
Form 4 was filed late for Mr. Tulkoff with respect to one transaction.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Board
Committees</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
board of directors currently has three standing committees: the audit committee, the nominating and corporate governance committee,
and the compensation committee, each of which is described below. All standing committees operate under a charter that has been
approved by the board of directors</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 57; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Audit
Committee</i>. Our board of directors established an audit committee on March 24, 2011, which has the composition and responsibilities
described below.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
audit committee consists of Messrs. Cohn, Ross and Tulkoff, each of whom our board of directors has determined to be financially
literate and qualify as an independent director under Section 5605(a)(2) of the rules of the Nasdaq Stock Market. In addition,
Mr. Ross is the chairman of the audit committee and has been determined by our board of directors to be a financial expert as
defined in Item 407(d)(5)(ii) of Regulation S-K. The audit committee&#8217;s duties are to recommend to our board of directors
the engagement of independent auditors to audit our financial statements and to review our accounting and auditing principles.
The audit committee will review the scope, timing and fees for the annual audit and the results of audit examinations performed
by internal auditors and independent public accountants, including their recommendations to improve the system of accounting and
internal controls.&#160;The audit committee held a total of four meetings during the fiscal year ended December 31, 2021.&#160;The
audit committee operates under a formal charter adopted by the board of directors that governs its duties and conduct. Copies
of the charter can be obtained free of charge from the Company&#8217;s web site, www.pioneerpowersolutions.com, by contacting
the Company by mail at the address appearing on the first page of this Annual Report on Form 10-K to the attention of Investor
Relations, or by telephone at (212) 867-0700.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Compensation
Committee. </i><span style="font-style: normal; font-weight: normal">On January 18, 2022, the board of directors designated a compensation
committee (the &#8220;compensation committee&#8221;). Our compensation committee is composed of Messrs. Tessler and Cohn, each of whom
our board of directors has determined to qualify as an independent director under Section 5605(a)(2) of the rules of the Nasdaq Stock
Market. Pursuant to its charter, the compensation committee shall be comprised of at least two (2) &#8220;independent&#8221; members
of the board of directors who shall also satisfy such other criteria imposed on members of the compensation committee pursuant to the
federal securities laws and the rules and regulations of the SEC and the Nasdaq Stock Market. The compensation committee&#8217;s duties
are to assist the board of directors by identifying qualified candidates for director, and to recommend to the board of directors the
director nominees for the next annual meeting of shareholders; to lead the board of directors in its annual review of the directors&#8217;
performance; to recommend to the board of directors director nominees for each board of directors committee; and to develop and recommend
to the board of directors corporate governance guidelines and a code of business conduct applicable to the Corporation. Because the compensation
committee was not appointed until January 2022, it did not hold any meetings during the fiscal year ended December 31, 2021.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
compensation committee operates under a formal charter adopted by the board of directors that governs its duties and conduct.
Copies of the charter can be obtained free of charge by contacting the Company by mail at the address appearing on the first page
of this Annual Report on Form 10-K to the attention of Investor Relations, or by telephone at (212) 867-0700.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i></i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"><i>Nominating Committee. </i>On January 18,
2022, the board of directors designated a nominating and corporate governance committee (the &#8220;nominating committee&#8221;). Our
nominating committee is composed of Messrs. Tessler and Tulkoff, each of whom our board of directors has determined to qualify as an
independent director under Section 5605(a)(2) of the rules of the Nasdaq Stock Market. Pursuant to its charter, the nominating committee
shall be comprised of at least two (2) &#8220;independent&#8221; members of the board of directors who shall also satisfy such other
criteria imposed on members of the nominating committee pursuant to the federal securities laws and the rules and regulations of the
SEC and the Nasdaq Stock Market. The nominating committee&#8217;s duties are to assist the board of directors by identifying potential
qualified nominees for director and recommend to the board of directors for nomination candidates for the board of directors, developing
the Company&#8217;s corporate governance guidelines and additional corporate governance policies, exercising such other powers and authority
as are set forth in the charter of the nominating committee and exercising such other powers and authority as shall from time to time
be assigned to such committee by resolution of the board of directors. Because the nominating committee was not appointed until January
2022, it did not hold any meetings during the fiscal year ended December 31, 2021.<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
nominating committee operates under a formal charter adopted by the board of directors that governs its duties and conduct. Copies
of the charter can be obtained free of charge by contacting the Company by mail at the address appearing on the first page of
this Annual Report on Form 10-K to the attention of Investor Relations, or by telephone at (212) 867-0700.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Code
of Business Conduct and Ethics</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have adopted a code of business conduct and ethics that applies to our directors, officers, and employees, including our principal
executive officer and principal financial and accounting officer, which is posted on our website at www.pioneerpowersolutions.com.
We intend to disclose future amendments to certain provisions of the code of ethics, or waivers of such provisions granted to
executive officers and directors, on this website within four business days following the date of such amendment or waiver.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 58; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka020"></span>ITEM
11.&#160;&#160;EXECUTIVE COMPENSATION</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Compensation
Philosophy and Process</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
January 18, 2022, the responsibility for establishing, administering and interpreting our policies governing the compensation
and benefits for our executive officers lies with our compensation committee. Our compensation committee has not retained the
services of any compensation consultants.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
goals of our executive compensation program are to attract, motivate and retain individuals with the skills and qualities necessary
to support and develop our business within the framework of our size and available resources. In 2018, we designed our executive
compensation program to achieve the following objectives:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">attract
                                         and retain executives experienced in developing and delivering products such as our own;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">motivate
                                         and reward executives whose experience and skills are critical to our success;</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">reward
                                         performance; and</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">align
                                         the interests of our executive officers and other key employees with those of our&#160;stockholders
                                         by motivating our executive officers and other key employees to increase stockholder
                                         value.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
we no longer qualify as a &#8220;controlled company&#8221; under the corporate governance rules of the Nasdaq stock market, we
recently appointed a compensation committee. However, we did not engage any compensation consultants to determine or recommend
the amount and form of executive and director compensation during and for the year ended December 31, 2021. At this time, our
compensation committee has, and previously our board of directors had, determined that the financial and administrative burden
of engaging compensation consultants is not justified in light of our Company&#8217;s size, its resources and our relatively small
number of executive officers and directors. Rather, beginning in the year ended December 31, 2022, we anticipate that the recommended
level, components and rationale for our compensation program will be developed and presented each year by our compensation committee
to the board of directors for its consideration and approval.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021
and 2020 Summary Compensation Table</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes, for each of the last two fiscal years ended December 31, 2021 and 2020, the compensation paid to (i)
Nathan J. Mazurek, our chief executive officer, president and chairman of the board of directors, (ii) Thomas Klink, who served
as our chief financial officer, secretary and treasurer from January 7, 2016 to April 15, 2020 and, prior to that, served as the
president of Jefferson Electric, Inc. and a current director, and (iii) Walter Michalec, our chief financial officer, secretary
and treasurer from May 16, 2021, and prior to that, our interim chief financial officer, secretary and treasurer from April 15,
2020 to May 15, 2021, whom we refer to collectively herein as the &#8220;named executive officers.&#8221;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: 0.5in; border-collapse: collapse; width: 90%">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name
    and Principal Position</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Year</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Salary<br />
    ($)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Bonus<br />
    (4)<br /> ($)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option<br />
    Awards (1)<br /> ($)</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All Other</span><br /> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Compensation</span><br />
<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">($)</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total<br />
    ($)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 30%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nathan
    J. Mazurek (i)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 8%; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 8%; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">430,375</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 8%; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 8%; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">59,817</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 8%; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 8%; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">508,192</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">President,
    Chief Executive Officer, Chairman of the Board of Directors</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2020</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">440,000</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,900</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">459,900</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thomas
    Klink (ii)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,700</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,700</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Former
    Chief Financial Officer, Secretary, Treasurer, and Current Director</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2020</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">40,665</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,900</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,565</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Walter
    Michalec (iii)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2021</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">167,500</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,000</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">53,350</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">242,850</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Financial Officer, Secretary, and Treasurer</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2020</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">98,750</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15,000</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,900</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">118,650</span></td></tr>
</table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amounts
                                         represent the aggregate grant date fair value, as determined in accordance with FASB
                                         ASC Topic 718, with the exception that the amounts shown assume no forfeitures. The assumptions
                                         used to calculate the value of share based awards are set forth in &#8220;Item 8. Financial
                                         Statements and Supplementary Data &#8211; Note 13. Stock-Based Compensation&#8221;
                                         contained in this Annual Report. These amounts do not represent the actual value that
                                         may be realized by our named executive officers, as that is dependent on the long-term
                                         appreciation in our common stock.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<!-- Field: Page; Sequence: 59; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Comprised
                                         of board of directors meeting fees.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Comprised
                                         of board of directors and audit committee meeting fees.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
                                         dollar value of bonus (cash) earned by the named executive officers.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<br />
<b>Agreements with Executive Officers</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Nathan
J. Mazurek</i>&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
entered into an employment agreement with Mr. Mazurek, dated as of December 2, 2009, pursuant to which Mr.&#160;Mazurek was to
serve as our chief executive officer for a term of three years. Pursuant to this employment agreement, Mr. Mazurek was entitled
to receive an annual base salary of $250,000 from December 2, 2009 through December 2, 2010, which was increased to $275,000 on
December 2, 2010 and to $300,000 on December 2, 2011. Mr. Mazurek was entitled to receive an annual cash bonus at the discretion
of our board of directors, or a committee thereof, of up to 50% of his annual base salary, which percentage was permitted to be
increased in the discretion of the board.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
agreement prohibited Mr. Mazurek from competing with us for a period of four years following the date of termination, unless he
was terminated without cause or due to disability or he voluntarily resigned following a breach by us of this agreement, in which
case he was prohibited from competing with us for a period of only two years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
entered into a new employment agreement with Mr. Mazurek, dated as of March 30, 2012, pursuant to which Mr.&#160;Mazurek will
serve as our chief executive officer for a three year term ending on March 31, 2015. Pursuant to this new employment agreement,
Mr. Mazurek was entitled to receive an annual base salary of $350,000 during the remainder of the 2012 calendar year, which increased
to $365,000 during the 2013 calendar year and then to $380,000 for the remainder of his employment term. The other material terms
of the new employment agreement are substantially similar to those under his previous agreement, except that Mr. Mazurek has agreed
not to compete with us for a period of one year following the termination of his employment for any reason.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 11, 2014, we entered into a first amendment to our employment agreement with Mr. Mazurek, pursuant to which the term
of the employment agreement was extended by a period of three years ending on March 31, 2018. In addition, pursuant to this employment
agreement, as amended, Mr. Mazurek became entitled to receive an annual base salary of $410,000 beginning on the amendment effective
date and ending on December 31, 2015, which increased to $425,000 during the 2016 calendar year.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 30, 2016, we entered into a second amendment to our employment agreement with Mr. Mazurek, pursuant to which the term of
the employment agreement was extended by a period of five years ending on March 31, 2021. In addition, pursuant to this employment
agreement, as amended, Mr. Mazurek became entitled to receive an annual base salary of $425,000 for the period beginning on January
1, 2016 and ending on December 31, 2016, $440,000, for the period beginning on January 1, 2017 and ending on December 31, 2017,
$465,000, for the period beginning on January 1, 2018 and ending on December 31, 2018, $490,000, for the period beginning on January
1, 2019 and ending on December 31, 2019, and $515,000 per annum, for the period beginning on January 1, 2020 and ending on March
31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 30, 2020, the Company and Mr. Mazurek entered into a third amendment in order to (i) extend the termination date of the
agreement from December 31, 2020, to March 31, 2023, and (ii) set Mr. Mazurek&#8217;s annual base salary at $415,000 for the period
beginning on April 1, 2020 and ending on March 31, 2021; $435,500, for the period beginning on April 1, 2021 and ending on March
31, 2022; and $457,500, for the period beginning on April 1, 2022 and ending on March 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
Mr. Mazurek is terminated without cause, he is entitled to receive (i) any unpaid base salary accrued through the date of his
termination, (ii) any unreimbursed expenses properly incurred prior to the date of his termination, and (iii) severance pay equal
to the base salary that would have been payable to Mr. Mazurek for the remainder of the term of his executive employment agreement,
which expires on March 31, 2023, less applicable withholdings and taxes. As a precondition to receiving severance pay, Mr. Mazurek
is required to execute and deliver within sixty (60) days following his termination a general release of claims against the us
and our subsidiaries and affiliates that may have arisen on or before the date of the release.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
purposes of Mr. Mazurek&#8217;s executive employment agreement, &#8220;cause&#8221; generally means termination because of: (i)
an act or acts of willful or material misrepresentation, fraud or willful dishonesty by Mr. Mazurek; (ii) any willful misconduct
by Mr. Mazurek with regard to the Company; (iii) any violation by Mr. Mazurek of any fiduciary duties owed by him to the Company;
(iv) Mr. Mazurek&#8217;s conviction of, or pleading nolo contendere or guilty to, a felony (other than a traffic infraction) or
(v) any other material breach by Mr. Mazurek of the executive employment agreement that is not cured by him within twenty (20)
days after his receipt of a written notice from the Company of such breach specifying the details thereof.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
stated earlier, on June 28, 2019, we entered into the Stock Purchase Agreement by and among the Company, Electrogroup, Jefferson,
JE Mexico, Nathan J. Mazurek, and the Buyer, which was subsequently amended as of August 13, 2019. Pursuant to the Stock Purchase
Agreement, as amended by the Amendment, the Equity Transaction was completed on August 16, 2019. Pursuant to the Stock Purchase
Agreement, Mr. Mazurek agreed to a non-solicitation provision that generally prohibits him, for a three-year period, from, among
other things, soliciting or attempting to hire employees of the Disposed Companies or the Buyer or engaging in the business operated
by the Disposed Companies within certain geographic areas, subject to certain limitations and exceptions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 60; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Thomas
Klink</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
April 30, 2010, in connection with our acquisition of Jefferson Electric, Inc., Jefferson Electric, Inc. entered into an employment
agreement with Thomas Klink pursuant to which Mr. Klink is serving as Jefferson Electric, Inc.&#8217;s president, subject to the
authority of our chief executive officer, Mr. Mazurek, for an original term of three years. Mr. Klink was initially entitled to
receive an annual base salary of $312,000. Mr. Klink&#8217;s employment may be terminated upon his death or disability, upon the
occurrence of certain events that constitute &#8220;cause,&#8221; and without cause. If terminated without cause, Mr. Klink will
be entitled to receive as severance an amount equal to his base salary for the remainder of the employment period under the agreement,
conditioned upon his execution of a release in form reasonably acceptable to counsel of Jefferson Electric, Inc. On April 30,
2013, Jefferson Electric, Inc. and Mr. Klink entered into an amendment to this employment agreement, pursuant to which the term
was extended to April 30, 2016, unless terminated earlier in accordance with its terms, and Mr. Klink&#8217;s annual base salary
was reduced to $250,000.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 7, 2016, Mr. Klink was appointed as our chief financial officer, secretary and treasurer.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 30, 2016, we entered into a second amendment to our employment agreement with Mr. Klink, pursuant to which the term was extended
to April 30, 2019. In addition, Mr. Klink became entitled to an annual base salary of $315,000 for the period beginning on May
1, 2016 and ending on April 30, 2017, $340,000 for the period beginning on May 1, 2017 and ending on April 30, 2018, and $365,000
for the period beginning on May 1, 2018 and ending on April 30, 2019.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 15, 2019, we entered into a third amendment to our employment agreement with Mr. Klink, pursuant to which the term was
extended to April 30, 2020, and Mr. Klink&#8217;s annual based salary was adjusted to $390,000 for the period beginning on May
1, 2019 and ending on April 30, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effective
with the Equity Transaction, Mr. Klink&#8217;s compensation was reduced to $125,000 annually.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 26, 2020, Mr. Klink notified our board of directors of his resignation as Chief Financial Officer of the Company, effective
as of April 15, 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Walter
Michalec</i>&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mr.
Michalec was appointed by our board of directors to act as the interim Chief Financial Officer of the Company, effective as of
April 15, 2020, replacing Mr. Klink after his resignation as Chief Financial Officer. On May 13, 2021, our board of directors
assigned Mr. Michalec the title of Chief Financial Officer of the Company and removed the title of Interim Chief Financial Officer,
effective May 16, 2021. Mr. Michalec also serves as the Company&#8217;s principal accounting officer, principal financial officer,
treasurer and secretary.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 61; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Outstanding
Equity Awards at Fiscal Year End</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table provides information on stock options previously awarded to each of the named executive officers and which remained
outstanding as of December 31, 2021. This table includes unexercised and unvested options awards. Each outstanding award is shown
separately for each named executive officer.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="13" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option
    Awards</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Underlying</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Underlying</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unexercised</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unexercised</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Options</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Options</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercise</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Option</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: bold 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(#)</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(#)</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Price</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expiration</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of
    Grant</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unexercisable</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">($)</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 19%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nathan
    J. Mazurek</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/23/2012</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 3%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 15%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.11</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/23/2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2013</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">25,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.60</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2013</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.60</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/06/2014</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">50,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.21</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/06/2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/06/2014</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000
    </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.21</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/06/2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2015</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000
    </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.98</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2025</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/10/2016</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.68</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/10/2026</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2017</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.30</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2027</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2017</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">130,000
</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.30</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2027</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/03/2018</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.60</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/03/2028</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/31/2020</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.68</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/31/2030</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2021</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.31</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2031</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2021</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">51,667</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.31</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2031</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thomas
    Klink</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2013</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;3,000
    </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.60</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2013</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000
    </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.60</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/20/2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/06/2014</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.21</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/06/2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2015</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.98</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2025</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;3/10/2016</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.68</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/10/2026</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2017</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000
    </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.30</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2027</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2017</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.30</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/30/2027</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/03/2018</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000
    </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.60</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/03/2028</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2021</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.31</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2031</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Walter
    Michalec</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/6/2014</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;1,000
    </span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.21</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/6/2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/31/2020</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.68</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/31/2030</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2021</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">55,000</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.31</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5/13/2031</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td></tr>
</table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
                                                                                                                                          <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Incentive
                                         stock options granted for service as a president. Vests in equal annual installments
                                         upon each of the first three anniversaries of the grant date.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Incentive
                                         stock options granted for service prior to becoming an executive officer. Vests in equal
                                         annual installments upon each of the first three anniversaries of the grant date.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-qualified
                                         stock options granted for service as an executive officer. Vests in equal annual installments
                                         upon each of the first three anniversaries of the grant date.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-qualified
                                         stock options granted for service as an executive officer. Vests on the first anniversary
                                         of the grant date.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-qualified
                                         stock options granted for service as a director. Vests on the first anniversary of the
                                         grant date.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-qualified
                                         stock options granted for service prior to becoming an executive officer. Vests on the
                                         first anniversary of the grant date.<br /></span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"></p>

<!-- Field: Page; Sequence: 62; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Change
of Control Agreements</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
do not currently have plans providing for the payment of retirement benefits to our officers or directors, other than as described
under &#8220;Agreements with Executive Officers&#8221; above.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
do not currently have any change-of-control or severance agreements with any of our executive officers or directors, other than
as described under &#8220;Agreements with Executive Officers&#8221; above. In the event of the termination of employment of the
named executive officers, any and all unexercised stock options shall expire and no longer be exercisable after a specified time
following the date of the termination, other than as described under &#8220;Agreements with Executive Officers&#8221; above.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2009
Equity Incentive Plan</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 2, 2009, our board of directors and stockholders adopted the 2009 Equity Incentive Plan, pursuant to which 320,000 shares
of our common stock were reserved for issuance as awards to employees, directors, consultants and other service providers. The
purpose of the 2009 Equity Incentive Plan was to provide an incentive to attract and retain directors, officers, consultants,
advisors and employees whose services were considered valuable, to encourage a sense of proprietorship and to stimulate an active
interest of such persons in our development and financial success. Under the 2009 Equity Incentive Plan, we were authorized to
issue incentive stock options intended to qualify under Section 422 of the Internal Revenue Code of 1986, as amended, non-qualified
stock options, restricted stock, stock appreciation rights, performance unit awards and stock bonus awards. The 2009 Equity Incentive
Plan is currently administered by our board of directors but may be subsequently administered by a compensation committee designated
by our board of directors. The 2011 Long-Term Incentive Plan (the &#8220;2011 Plan&#8221;) that we adopted in May 2011 replaced
and superseded the 2009 Equity Incentive Plan in its entirety, but any awards granted prior to May 21, 2011 that are still outstanding
are subject to the 2009 Equity Incentive Plan.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2011
Long-Term Incentive Plan</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 11, 2011, our board of directors adopted the 2011 Plan, subject to stockholder approval, which was obtained on May 31, 2011.
The 2011 Plan replaces and supersedes the 2009 Equity Incentive Plan. Our outside directors and our employees, including the principal
executive officer, principal financial officer and other named executive officers, and certain contractors are all eligible to
participate in the 2011 Plan. The 2011 Plan allows for the granting of incentive stock options, non-qualified stock options, stock
appreciation rights, restricted stock, restricted stock units, performance awards, dividend equivalent rights, and other awards,
which may be granted singly, in combination, or in tandem, and upon such terms as are determined by the board or a committee of
the board that is designated to administer the 2011 Plan. Subject to certain adjustments, the maximum number of shares of the
Company&#8217;s common stock that may be delivered pursuant to awards under the 2011 Plan is 700,000 shares. As of December 31,
2021, there were no shares available for future grants under the Company&#8217;s 2011 Plan. The 2011 Plan expired on May 11, 2021,
but any awards granted prior to May 11, 2021 that are still outstanding are subject to the 2011 Plan.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021
Long-Term Incentive Plan</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
October 13, 2021, our board of directors adopted the 2021 Long-Term Incentive Plan (the &#8220;2021 Plan&#8221;), subject to stockholder
approval, which was obtained on November 11, 2021. Our outside directors and our employees, including the principal executive
officer, principal financial officer and other named executive officers, and certain contractors are all eligible to participate
in the 2021 Plan. The 2021 Plan allows for the granting of incentive stock options, non-qualified stock options, stock appreciation
rights, restricted stock, restricted stock units, performance awards, dividend equivalent rights, and other awards, which may
be granted singly, in combination, or in tandem, and upon such terms as are determined by the board or a committee of the board
that is designated to administer the 2021 Plan. Subject to certain adjustments, the maximum number of shares of the Company&#8217;s
common stock that may be delivered pursuant to awards under the 2021 Plan is 900,000 shares. As of December 31, 2021, there were
900,000 shares available for future grants under the Company&#8217;s 2021 Plan. The 2021 Plan was initially administered by our
board of directors, but it has been administered by the compensation committee following the creation of such committee in the
first quarter of 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 63; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Equity
Compensation Plan Information</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table provides certain information as of December 31, 2021 with respect to our equity compensation plans under which
our equity securities are authorized for issuance:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Number of securities<br /> to be issued upon<br /> exercise of<br /> outstanding options,<br /> warrants and rights</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted average<br /> exercise price of<br /> outstanding options,<br /> warrants and rights</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Number of securities<br /> remaining available for<br /> future issuance under<br /> equity compensation plans</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 33%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Equity compensation plans approved by security holders</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 15%; text-align: right">647,667</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">5.53</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 18%; text-align: right">900,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Equity compensation plans not approved by security holders</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">647,667</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">5.53</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">900,000</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Director
Compensation</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table provides compensation information for the one year period ended December 31, 2021 for each non-employee member
of our board of directors:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fees
    Earned or</b></span><b><br /> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Paid in Cash</span><br />
    <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">($)</span></b></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><b>&#160;</b></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Option</b></span><b><br />
    <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Awards</span><br /> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">($)</span></b></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><b>&#160;</b></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Total</b></span><b><br />
    <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">($)</span></b></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center"><b>&#160;</b></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 33%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yossi
    Cohn (4)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 3%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thomas
    Klink (3)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ian
    Ross (5)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">David
    Tesler (6)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">18,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jonathan
    Tulkoff (7)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">22,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">31,700</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
</table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Comprised
                                         of board of directors and audit committee meeting fees.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Comprised
                                         of board of directors meeting fees.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                         of December 31, 2021, Mr. Klink had outstanding options representing the right to purchase
                                         109,000 shares of our common stock and outstanding stock awards of 10,000 shares of our
                                         common stock.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                         of December 31, 2021, Mr. Cohn had outstanding options representing the right to purchase
                                         17,000 shares of our common stock and outstanding stock awards of 10,000 shares of our
                                         common stock.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                         of December 31, 2021, Mr. Ross had outstanding options representing the right to purchase
                                         17,000 shares of our common stock and outstanding stock awards of 10,000 shares of our
                                         common stock.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                         of December 31, 2021, Mr. Tesler had outstanding options representing the right to purchase
                                         5,000 shares of our common stock and outstanding stock awards of 10,000 shares of our
                                         common stock.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                         of December 31, 2021, Mr. Tulkoff had outstanding options representing the right to purchase
                                         17,000 shares of our common stock and outstanding stock awards of 10,000 shares of our
                                         common stock.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
of our directors, including our employee directors, are paid cash compensation in connection with their attendance at the meetings
of the board of directors. Our directors are also reimbursed for reasonable out-of-pocket expenses incurred in connection with
their attendance at such meetings. For the year ended December 31, 2021, our directors and chief financial officer were paid cash
compensation of $3,000 per meeting for attendance. In addition, the members of our audit committee and our chief financial officer
received a fee of $1,000 per meeting for attendance at a meeting of our audit committee for the year ended December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 64; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka021"></span>ITEM
12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth information with respect to the beneficial
ownership of our common stock as of March 31, 2022 by:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">each
    person known by us to beneficially own more than 5.0% of our common stock;</span></td></tr>
</table>
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">each
    of our directors;</span></td></tr>
</table>
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">each
    of the named executive officers; and</span></td></tr>
</table>
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48px; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">all
    of our directors and executive officers as a group.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
percentages of common stock beneficially owned are reported on the basis of regulations of the SEC governing the determination of
beneficial ownership of securities. Under the rules of the SEC, a person is deemed to be a beneficial owner of a security if that
person has or shares voting power, which includes the power to vote or to direct the voting of the security, or investment power,
which includes the power to dispose of or to direct the disposition of the security. Except as indicated in the footnotes to this
table, each beneficial owner named in the table below has sole voting and sole investment power with respect to all shares
beneficially owned and each person&#8217;s address, unless otherwise specified in the notes below, is c/o Pioneer Power Solutions,
Inc., 400 Kelby Street, 12th Floor, Fort Lee, New Jersey 07024. As of March 31, 2022, we had 9,644,545 shares
outstanding.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name
    of Beneficial Owner</span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number of Shares</span><br /> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Beneficially</span><br />
<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Owned (1)</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Percentage</span><br />
<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Beneficially</span><br /> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Owned
(1)</span></td>
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5%
    Owners</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="3" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 39%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Estate
    of David J. Landes</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,560,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">47.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provident
    Pioneer Partners, L.P.</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,560,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">47.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: italic 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Officers
    and Directors</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nathan
    J. Mazurek</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,880,667</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">49.2</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thomas
    Klink</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">233,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.4</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Yossi
    Cohn</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font: 10pt Times New Roman, Times, Serif">*</span></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ian
    Ross</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">27,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">*</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Walter
    Michalec</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">66,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">*</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">David
    Tesler</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">30,750</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9</span>)</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">*</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jonathan
    Tulkoff</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">37,000</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">*</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -8.65pt; padding-left: 0.375in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
    directors and executive officers as a group (7 persons)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5,301,417</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">53.5</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
</table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*
represents ownership of less than 1%.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shares of common stock beneficially owned and the respective percentages
of beneficial ownership of common stock assumes the exercise of all options, warrants and other securities convertible into common stock
beneficially owned by such person or entity currently exercisable or exercisable within 60 days of March 31, 2022. Shares issuable pursuant
to the exercise of stock options and warrants exercisable within 60 days are deemed outstanding and held by the holder of such options
or warrants for computing the percentage of outstanding common stock beneficially owned by such person, but are not deemed outstanding
for computing the percentage of outstanding common stock beneficially owned by any other person.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">David
                                         J. Landes was our former director who passed away on September 13, 2019. Estate of David
                                         J. Landes is the minority stockholder and a control person of Provident Canada Corp.,
                                         the general partner of Provident Pioneer Partners, L.P., and, as such, has beneficial
                                         ownership of the 4,560,000 shares of common stock held by Provident Pioneer Partners,
                                         L.P.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
                                         4,560,000 shares of common stock held by Provident Pioneer Partners, L.P. Nathan J. Mazurek
                                         is the majority stockholder and a control person of Provident Canada Corp., the general
                                         partner of Provident Pioneer Partners, L.P., and, as such, has sole voting and investment
                                         power over these shares.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nathan J. Mazurek is the majority stockholder and a control person of Provident
Canada Corp., the general partner of Provident Pioneer Partners, L.P., and, as such, has sole voting and investment power over the 4,560,000
shares of common stock held by Provident Pioneer Partners, L.P. In addition, includes 38,000 shares of common stock and 282,667 shares
subject to stock options which are exercisable within 60 days of March 31, 2022.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
                                         114,000 shares of common stock and 119,000 shares subject to stock options which are
                                         exercisable within 60 days of March 31, 2022.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
                                         1,000 shares of common stock and 26,000 shares subject to stock options which are exercisable
                                         within 60 days of March 31, 2022.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
                                         1,000 shares of common stock and 26,000 shares subject to stock options which are exercisable
                                         within 60 days of March 31, 2022.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"></p>

<!-- Field: Page; Sequence: 65; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
                                         66,000 shares subject to stock options which are exercisable within 60 days of March
                                         31, 2022.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
                                         15,750 shares of common stock and 15,000 shares subject to stock options which are exercisable
                                         within 60 days of March 31, 2022.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
                                         11,000 shares of common stock and 26,000 shares subject to stock options which are exercisable
                                         within 60 days of March 31, 2022.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka022"></span>ITEM
13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Certain
Related Transactions and Relationships</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Generally,
we do not enter into related party transactions unless the members of the board who do not have an interest in the potential transaction
have reviewed the transaction and determined that (i) we would not be able to obtain better terms by engaging in a transaction
with a non-related party and (ii) the transaction is in our best interest. This policy applies generally to any transaction in
which we are to be a participant and the amount involved exceeds the lesser of $120,000 or one percent of the average of our total
assets at year end for the previous two completed fiscal years, and in which any related person had or will have a direct or indirect
material interest. This policy is not currently in writing. In addition, our audit committee, which was established on March 24,
2011, is required to pre-approve any related party transactions pursuant to its charter.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Director
Independence</b>&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
board of directors has determined that each of Yossi Cohn, Ian Ross, David Tesler, and Jonathan Tulkoff&#160;satisfy the requirements
for independence set out in Section 5605(a)(2) of the Nasdaq Stock Market Rules and that each of these directors has no material
relationship with us (other than being a director and/or a stockholder). In making its independence determinations, the board
of directors sought to identify and analyze all of the facts and circumstances relating to any relationship between a director,
his immediate family or affiliates and our company and our affiliates and did not rely on categorical standards other than those
contained in the Nasdaq Stock Market rule referenced above.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="ppsi10ka023"></span>ITEM
14. PRINCIPAL ACCOUNTANT FEES AND SERVICES.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">BDO
USA, LLP served as our independent registered public accounting firm for the fiscal years ended December 31, 2021 and 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table presents aggregate fees for professional services rendered by BDO USA, LLP during the fiscal years ended December
31, 2021 and 2020:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Audit fees (1)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">335</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">270</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Audit-related fees (2)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Tax fees (3)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">All other fees (4)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total fees</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">335</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">270</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Audit
                                         fees consisted primarily of fees for the annual audit of our consolidated financial statements,
                                         the interim reviews of the quarterly consolidated financial statements, review of a registration
                                         statement and normal, recurring accounting consultations.</span></td></tr><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">(2)</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The Company did not incur any audit-related fees for the years ended December
31, 2021 and 2020.</p></td></tr>
                                                                                                                   </table>


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company did not incur any tax fees for the years ended December 31,
2021 and 2020.</span></td></tr><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">(4)</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The Company did not have any other fees for the years ended December 31,
2021 and 2020.</p></td></tr>
                               </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Pre-Approval
of Independent Registered Public Accounting Firm Fees and Services Policy</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
audit committee pre-approves all auditing and permitted non-audit services to be performed for us by our independent auditor against
estimates submitted by the auditor, except for de minimis non-audit services that are approved by the audit committee prior to
the completion of the audit. The audit committee has pre-established limits that require audit committee approval in advance of
any additional funds that may be required in excess of the auditor&#8217;s estimate. The audit committee may form and delegate
authority to subcommittees consisting of one or more members when appropriate, including the authority to grant pre-approvals
of audit and permitted non-audit services. The audit committee pre-approved all of the fees set forth in the table above.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 66; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b><span id="ppsi10ka024"></span>PART IV</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="ppsi10ka025"></span>ITEM 15.&#160;&#160;EXHIBITS AND FINANCIAL STATEMENT SCHEDULES.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top; background-color: white">
    <td>a.</td>
    <td colspan="2">We have filed the following documents as part of this Annual Report on Form 10-K:</td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td style="width: 4%; text-align: justify">&#160;</td>
    <td style="width: 4%; text-align: justify">&#160;</td>
    <td style="width: 88%; text-align: right">&#160;</td>
    <td style="width: 4%"><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>1.</td>
    <td><b>Consolidated Financial Statements</b></td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>The following financial statements are included in Item 8 herein:</td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><a href="#ppsi10kb001">Report of Independent Registered Public Accounting Firm</a> BDO USA, LLP, New York, Ny: PCAOB ID#243</td>
    <td style="text-align: right"><span style="font-size: 10pt">30</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><a href="#ppsi10kb002">Consolidated Statements of Operations for the Years Ended December 31, 2021 and 2020</a></td>
    <td style="text-align: right">32</td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><a href="#ppsi10kb004">Consolidated Balance Sheets as of&#160;December 31, 2021 and 2020</a></td>
    <td style="text-align: right"><span style="font-size: 10pt">&#160;33</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><a href="#ppsi10kb005">Consolidated Statements of Cash Flows for the Years Ended December 31, 2021 and 2020</a></td>
    <td style="text-align: right"><span style="font-size: 10pt">&#160;34</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><a href="#ppsi10kb006">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 2021 and 2020</a></td>
    <td style="text-align: right"><span style="font-size: 10pt">&#160;35</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td><a href="#ppsi10kb007">Notes to Consolidated Financial Statements</a></td>
    <td style="text-align: right"><span style="font-size: 10pt">&#160;36</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">2.</td>
    <td style="text-align: justify"><b>Financial Statement Schedules</b></td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>None</td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">3.</td>
    <td style="text-align: justify"><b>Exhibits</b></td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
<tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>See the Index to Exhibits.</td>
    <td><span style="font-size: 10pt">&#160;</span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b><span id="ppsi10ka026"></span>ITEM 16. FORM 10-K SUMMARY.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">None.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 67; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span><b>INDEX
TO EXHIBITS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="border-bottom: Black 1pt solid; width: 0.75in; text-align: left"><b>Exhibit No.</b></td>
    <td style="width: 0.12in">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: justify"><b>Description</b></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex2-1.htm">2.1</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex2-1.htm">Agreement and Plan of Merger Agreement, dated January 22, 2019, between Pioneer Critical Power Inc. and CleanSpark. (Incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on January 28, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119004719/ex2-1.htm">2.2</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119004719/ex2-1.htm">Stock Purchase Agreement, dated as of June 28, 2019, by and among Pioneer Power Solutions, Inc., Electrogroup Canada, Inc., Jefferson Electric, Inc., JE Mexican Holdings, Inc., Nathan Mazurek, Pioneer Transformers L.P. and Pioneer Acquireco ULC (Incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on July 1, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119006046/ex2-1.htm">2.3</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119006046/ex2-1.htm">Amendment No. 1 to the Stock Purchase Agreement, dated as of August 13, 2019, by and among Pioneer Power Solutions, Inc., Electrogroup Canada, Inc., Jefferson Electric, Inc., JE Mexican Holdings, Inc., Pioneer Transformers L.P. and Pioneer Acquireco ULC (incorporated by reference to Exhibit 2.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on August 14, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000093041311004448/c65805_ex3-1.htm">3.1</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000093041311004448/c65805_ex3-1.htm">Composite Certificate of Incorporation (Incorporated by reference to Exhibit 3.1 to Amendment No. 4 to the Registration Statement on Form S-1 of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on June 21, 2011).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="ex3-2.htm">3.2*</a></td><td style="text-align: justify"><a href="ex3-2.htm">Amended and Restated Bylaws of Pioneer Power Solutions, Inc.</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="ex4-1.htm">4.1*</a></td><td style="text-align: justify"><a href="ex4-1.htm">Description of Securities</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000119380511000604/e608199_ex10-1.htm">10.1+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000119380511000604/e608199_ex10-1.htm">Form of Director and Officer Indemnification Agreement (Incorporated by reference to Exhibit 10.1 to the Annual Report on Form 10-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission for the year ended December 31, 2010).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000121390009003566/f8kex10viii_pioneer.htm">10.2+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000121390009003566/f8kex10viii_pioneer.htm">Pioneer Power Solutions, Inc. 2009 Equity Incentive Plan (Incorporated by reference to Exhibit 10.8 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on December 7, 2009).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000121390009003566/f8kex10ix_pioneer.htm">10.3+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000121390009003566/f8kex10ix_pioneer.htm">Form of 2009 Incentive Stock Option Agreement (Incorporated by reference to Exhibit 10.9 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on December 7, 2009).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000121390009003566/f8kex10x_pioneer.htm">10.4+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000121390009003566/f8kex10x_pioneer.htm">Form of 2009 Non-Qualified Stock Option Agreement (Incorporated by reference to Exhibit 10.10 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on December 7, 2009).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000119380511001036/e608517_ex10-1.htm">10.5+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000119380511001036/e608517_ex10-1.htm">Pioneer Power Solutions, Inc. 2011 Long-Term Incentive Plan (Incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on May 31, 2011).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000152153612000233/q1100415_ex10-42.htm">10.6+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000152153612000233/q1100415_ex10-42.htm">Employment Agreement, dated March 30, 2012, by and between Pioneer Power Solutions, Inc. and Nathan J. Mazurek (Incorporated by reference to Exhibit 10.42 to the Annual Report on Form 10-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on March 30, 2012).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000144979214000048/ppsi-20140930ex1013fcc54.htm">10.7+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000144979214000048/ppsi-20140930ex1013fcc54.htm">First Amendment to Employment Agreement, dated November 11th, 2014, by and between Pioneer Power Solutions, Inc. and Nathan J. Mazurek (Incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on November 12, 2014).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000114420413038059/v349233_ex10-2.htm">10.8</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000114420413038059/v349233_ex10-2.htm">Security Agreement, dated as of June 28, 2013, by and among Pioneer Power Solutions, Inc., Pioneer Critical Power Inc. and Jefferson Electric, Inc. and Bank of Montreal, Chicago Branch (Incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on July 3, 2013).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000114420413038059/v349233_ex10-4.htm">10.9</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000114420413038059/v349233_ex10-4.htm">Guaranty Agreement, dated as of June 28, 2013, by Pioneer Power Solutions, Inc. in favor of Bank of Montreal (Incorporated by reference to Exhibit 10.4 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on July 3, 2013).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005254/ex10-1.htm">10.10</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005254/ex10-1.htm">Amended and Restated Credit Agreement, dated as of April 29, 2016, by and among Pioneer Power Solutions, Inc., as borrower, each of the domestic subsidiary guarantors signatory thereto and Bank of Montreal, Chicago Branch, as lender (Incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on May 4, 2016).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<!-- Field: Page; Sequence: 68; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005254/ex10-2.htm">10.11</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005254/ex10-2.htm">Amended and Restated Credit Agreement, dated as of April 29, 2016, by and among Pioneer Electrogroup Canada Inc., as borrower, each of the Canadian subsidiary guarantors signatory thereto and Bank of Montreal, as lender (Incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on May 4, 2016).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005945/ex10-1.htm">10.12+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005945/ex10-1.htm">Second Amendment to Employment Agreement, dated June 30, 2016, by and between Pioneer Power Solutions, Inc. and Nathan J. Mazurek (Incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on July 1, 2016).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005945/ex10-2.htm">10.13+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713116005945/ex10-2.htm">Second Amendment to Employment Agreement, dated June 30, 2016, by and between Jefferson Electric, Inc. and Thomas Klink. (Incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on July 1, 2016).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119001349/ex10-1.htm">10.14+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119001349/ex10-1.htm">Third Amendment to Employment Agreement, dated February 15, 2019, by and between Jefferson Electric, Inc. and Thomas Klink. (Incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on February 20, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713117001719/ex10-56.htm">10.15</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713117001719/ex10-56.htm">First Amending Agreement, dated as of March 15, 2017, by and among Pioneer Power Solutions, Inc., as borrower, each of the domestic subsidiary guarantors signatory thereto and Bank of Montreal, Chicago Branch, as lender. (Incorporated by reference to Exhibit 10.56 to the Annual Report on Form 10-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on March 29, 2017)</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713117001719/ex10-57.htm">10.16</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713117001719/ex10-57.htm">First Amending Agreement, dated as of March 15, 2017, by and among Pioneer Electrogroup Canada Inc., as borrower, each of the Canadian subsidiary guarantors signatory thereto and Bank of Montreal, as lender. (Incorporated by reference to Exhibit 10.57 to the Annual Report on Form 10-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on March 29, 2017)</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713118001369/ex10-24.htm">10.17</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713118001369/ex10-24.htm">Second Amending Agreement, dated as of March 28, 2018, by and among Pioneer Electrogroup Canada Inc., as borrower, each of the Canadian subsidiary guarantors signatory thereto and Bank of Montreal, as lender (Incorporated by reference to Exhibit 10.24 to the Annual Report on Form 10-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on April 2, 2018).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713118001369/ex10-25.htm">10.18</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713118001369/ex10-25.htm">Second Amending Agreement, dated as of March 28, 2018, by and among Pioneer Power Solutions, Inc., as borrower, each of the domestic subsidiary guarantors signatory thereto and Bank of Montreal, Chicago Branch, as lender (Incorporated by reference to Exhibit 10.25 to the Annual Report on Form 10-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on April 2, 2018).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex10-1.htm">10.19</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex10-1.htm">Indemnity Agreement, dated January 22, 2019, between the Company, CleanSpark and PCPI. (Incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on January 28, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex10-2.htm">10.20</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex10-2.htm">Contract Manufacturing Agreement, dated January 22, 2019, between the Company and CleanSpark. (Incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on January 28, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex10-3.htm">10.21</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119000491/ex10-3.htm">Non-Competition and Non-Solicitation Agreement, dated January 22, 2019, between the Company and CleanSpark. (Incorporated by reference to Exhibit 10.3 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on January 28, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119002262/ex10-31.htm">10.22</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119002262/ex10-31.htm">Waiver Letter, dated March 25, 2019, from Bank of Montreal, Montreal Branch, as lender (Incorporated by reference to Exhibit 10.31 to the Annual Report on Form 10-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on March 29, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119003655/ex10-7.htm">10.23</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119003655/ex10-7.htm">Waiver Letter dated May 6, 2019, from Bank of Montreal, Montreal Branch, as lender (Incorporated by reference to Exhibit 10.7 to the Quarterly Report on Form 10-Q of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on May 15, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119006103/ex10-2.htm">10.24</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119006103/ex10-2.htm">Temporary Amendment to Borrowing Base in the PPSI Credit Agreement, dated August 8, 2019, by and between Bank of Montreal, Pioneer Power Solutions, Inc., Pioneer Electrogroup Canada Inc., Jefferson Electric, Inc., Pioneer Critical Power Inc., Pioneer Custom Electrical Products Corp. and Titan Energy Systems, Inc. (Incorporated by reference to Exhibit 10.2 to the Quarterly Report on Form 10-Q of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on August 14, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119006103/ex10-3.htm">10.25</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713119006103/ex10-3.htm">Waiver Letter dated August 8, 2019, from Bank of Montreal, Montreal Branch, as lender (Incorporated by reference to Exhibit 10.3 to the Quarterly Report on Form 10-Q of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on August 14, 2019).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713120003578/ex10-1.htm">10.26+</a></td><td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1449792/000138713120003578/ex10-1.htm">Third Amendment to Employment Agreement, dated March 30, 2020, by and between the Company and Nathan J. Mazurek (Incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K of Pioneer Power Solutions, Inc. filed with the Securities and Exchange Commission on April 1, 2020).</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="https://www.sec.gov/Archives/edgar/data/1449792/000138713121006328/ex10-1.htm" style="-sec-extract: exhibit">10.27</a></td><td style="text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1449792/000138713121006328/ex10-1.htm" style="-sec-extract: exhibit">Distribution Agreement, dated May 31, 2021, by and between Pioneer Power Solutions, Inc. and CleanSpark, Inc. (Incorporated by reference to Exhibit 10.1 to the Form 8-K filed with the Securities and Exchange Commission on June 4, 2021).</a></td></tr></table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="https://www.sec.gov/Archives/edgar/data/1449792/000138713121010275/ppsi-def14a_111121.htm">10.28+</a></td><td style="text-align: justify"><a href="https://www.sec.gov/Archives/edgar/data/1449792/000138713121010275/ppsi-def14a_111121.htm">Pioneer Power Solutions, Inc. 2021 Long-Term Incentive Plan (Incorporated by reference to Annex A to the Company&#8217;s definitive proxy statement on Schedule 14A, filed with the SEC on October 25, 2021).</a></td></tr></table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<!-- Field: Page; Sequence: 69; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 0.5in"><a href="ex21-1.htm">21.1*</a></td><td style="text-align: justify"><a href="ex21-1.htm">List of subsidiaries.</a></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.5in; text-align: left"><a href="ex23-1.htm">23.1*</a></td><td style="text-align: justify"><a href="ex23-1.htm">Consent of BDO USA, LLP.</a></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.5in; text-align: left"><a href="ex31-1.htm">31.1*</a></td><td style="text-align: justify"><a href="ex31-1.htm">Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.5in; text-align: left"><a href="ex31-2.htm">31.2*</a></td><td style="text-align: justify"><a href="ex31-2.htm">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.5in; text-align: left"><a href="ex32-1.htm">32.1*</a></td><td style="text-align: justify"><a href="ex32-1.htm">Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0"></td><td style="width: 0.5in; text-align: left"><a href="ex32-2.htm">32.2*</a></td><td style="text-align: justify"><a href="ex32-2.htm">Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0%"></td><td style="width: 1in; text-align: left">101.INS*</td><td style="text-align: justify">Inline XBRL Instance Document.</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0%"></td><td style="width: 1in; text-align: left">101.SCH*</td><td style="text-align: justify">Inline XBRL Taxonomy Extension Schema Document.</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0%"></td><td style="width: 1in; text-align: left">101.CAL*</td><td style="text-align: justify">Inline XBRL Taxonomy Extension Calculation Linkbase
Document.</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0%"></td><td style="width: 1in; text-align: left">101.DEF*</td><td style="text-align: justify">Inline XBRL Taxonomy Extension Definition Linkbase
Document.</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0%"></td><td style="width: 1in; text-align: left">101.LAB*</td><td style="text-align: justify">Inline XBRL Taxonomy Extension Labels Linkbase Document.</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0%"></td><td style="width: 1in; text-align: left">101.PRE*</td><td style="text-align: justify">Inline XBRL Taxonomy Extension Presentation Linkbase
Document.</td>
</tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0%"></td><td style="width: 1in; text-align: left">104</td><td style="text-align: justify">Cover Page Interactive Data File (formatted as inline
XBRL and contained in Exhibit 101).</td>
</tr></table>


<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<!-- Field: Rule-Page --><div style="text-align: left; margin-top: 3pt; margin-bottom: 3pt"><div style="border-top: Black 1pt solid; font-size: 1pt; width: 20%">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">+ Management contract or compensatory plan
or arrangement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">* Filed herewith.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 70; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>SIGNATURES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of Section
13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the
undersigned, thereunto duly authorized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 50%">&#160;</td>
    <td style="width: 4%">&#160;</td>
    <td style="width: 46%"><b>PIONEER POWER SOLUTIONS, INC.</b></td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td>Date:&#160;March 31, 2022&#160;</td>
    <td>By:</td>
    <td style="border-bottom: black 1pt solid">/s/ Nathan J. Mazurek</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Name: Nathan J. Mazurek</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>Title: Chief Executive Officer</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of the Securities
Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities
and on the dates indicated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><b>Signature</b></td>
    <td style="width: 2%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 38%; text-align: center"><b>Title</b></td>
    <td style="width: 2%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 26%; text-align: center"><b>Date</b></td></tr>
<tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">/s/ Nathan J. Mazurek</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: center">March 31, 2022&#160;</td></tr>
<tr style="vertical-align: top">
    <td>Nathan J. Mazurek</td>
    <td>&#160;</td>
    <td>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">President, Chief Executive Officer and&#160;</p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chairman of the Board of Directors&#160;</p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">(Principal Executive Officer)&#160;</p></td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid">/s/ Walter Michalec</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">March 31, 2022&#160;</td></tr>
<tr style="vertical-align: top">
    <td>Walter Michalec</td>
    <td>&#160;</td>
    <td>Chief Financial Officer, Secretary and Treasurer (Principal Financial Officer and Principal Accounting Officer)</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid">/s/ Yossi Cohn</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">March 31, 2022&#160;</td></tr>
<tr style="vertical-align: top">
    <td>Yossi Cohn</td>
    <td>&#160;</td>
    <td>Director</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid">/s/ Ian Ross</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">March 31, 2022&#160;</td></tr>
<tr style="vertical-align: top">
    <td>Ian Ross</td>
    <td>&#160;</td>
    <td>Director</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid">/s/ David Tesler</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">March 31, 2022&#160;</td></tr>
<tr style="vertical-align: top">
    <td>David Tesler</td>
    <td>&#160;</td>
    <td>Director</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid">/s/ Jonathan Tulkoff</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">March 31, 2022&#160;</td></tr>
<tr style="vertical-align: top">
    <td>Jonathan Tulkoff</td>
    <td>&#160;</td>
    <td>Director</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
</table>
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid; width: 32%">/s/ Thomas Klink</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 38%">&#160;</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 26%; text-align: center">March 31, 2022&#160;</td></tr>
<tr style="vertical-align: top">
    <td>Thomas Klink</td>
    <td>&#160;</td>
    <td>Director</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
</table>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<!-- Field: Page; Sequence: 71; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence -->&#160;</p></div>

    <!-- Field: /Page -->
</div>
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.2
<SEQUENCE>2
<FILENAME>ex3-2.htm
<DESCRIPTION>AMENDED AND RESTATED BYLAWS OF PIONEER POWER SOLUTIONS, INC.
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>&nbsp;</b></p>
<P STYLE="margin: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit 3.2</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>AMENDED
AND RESTATED BYLAWS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OF</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PIONEER
POWER SOLUTIONS, INC.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(as
amended and restated on January 17, 2022 and effective immediately)</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<!-- Field: Rule-Page --><DIV ALIGN="CENTER" STYLE="margin-top: 0; margin-bottom: 0"><DIV STYLE="font-size: 1pt; border-top: Black 1pt solid; width: 30%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>a
Delaware corporation</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 12%; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
    1</B></FONT></TD>
    <TD STYLE="width: 12%; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OFFICES
    </B></FONT></TD>
    <TD STYLE="width: 71%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 5%; font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 1.1</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Registered Office </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 1.2</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Offices </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 2</B></FONT></TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>STOCKHOLDERS&rsquo;
    MEETINGS </B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.1</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Place of Meetings </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.2</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Annual Meetings </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.3</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Special Meetings </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.4</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notice of Meetings </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.5</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quorum and Voting </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.6</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Voting Rights </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.7</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Voting Procedures and
    Inspectors of Elections </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.8</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">List of Stockholders
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">6</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 2.9</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Action Without Meeting
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">6</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 3</B></FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>DIRECTORS </B></FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">7</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.1</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Number and Term of Office
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">7</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.2</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Powers </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.3</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vacancies </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.4</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Resignations and Removals
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.5</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Meetings </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.6</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quorum and Voting </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.7</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Action Without Meeting
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.8</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fees and Compensation
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 3.9</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Committees </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 4</B></FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OFFICERS </B></FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 4.1</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Officers Designated
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 4.2</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tenure and Duties of
    Officers </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 5</B></FONT></TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXECUTION
    OF CORPORATE INSTRUMENTS, AND VOTING OF SECURITIES OWNED BY THE CORPORATION </B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">12</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 5.1</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Execution of Corporate
    Instruments </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">12</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 5.2</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Voting of Securities
    Owned by Corporation </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">12</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 6</B></FONT></TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SHARES
    OF STOCK </B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 6.1</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form and Execution of
    Certificates </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 6.2</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lost Certificates </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 6.3</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transfers </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 6.4</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fixing Record Dates
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 6.5</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Registered Stockholders
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 7</B></FONT></TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OTHER
    SECURITIES OF THE CORPORATION </B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">15</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 8</B></FONT></TD>
    <TD COLSPAN="2" STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>INDEMNIFICATION
    OF OFFICERS, DIRECTORS, EMPLOYEES AND AGENTS </B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">15</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.1</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Right to Indemnification
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">15</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.2</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Authority to Advance
    Expenses </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.3</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Right of Claimant to
    Bring Suit </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.4</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Provisions Nonexclusive
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.5</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Authority to Insure
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.6</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Survival of Rights </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.7</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Settlement of Claims
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.8</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effect of Amendment
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.9</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subrogation </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section 8.10</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">No Duplication of Payments
    </FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">17</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 9</B></FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>NOTICES </B></FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">18</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE 10</B></FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>AMENDMENTS </B></FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">19</FONT></TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>




<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>BYLAWS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OF</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PIONEER
POWER SOLUTIONS, INC.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<!-- Field: Rule-Page --><DIV ALIGN="CENTER" STYLE="margin-top: 0; margin-bottom: 0"><DIV STYLE="font-size: 1pt; border-top: Black 1pt solid; width: 20%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;<B>OFFICES</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Registered Office.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
registered office of PIONEER POWER SOLUTIONS, INC. (hereinafter, the &ldquo;corporation&rdquo;) in the State of Delaware shall
be The Corporation Trust Company, 1209 Orange Street, County of Newcastle, State of Delaware,19801.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Other Offices.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
corporation may also have and maintain an office or principal place of business at such other places, both within and without
the State of Delaware as the Board of Directors may from time to time determine or the business of the corporation may require.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
2</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>STOCKHOLDERS&rsquo;
MEETINGS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Place of Meetings.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Meetings of stockholders may be held at such place, either within or without this State, as may be designated by or in the manner
provided in these bylaws or, if not so designated, as determined by the Board of Directors. The Board of Directors may, in its
sole discretion, determine that the meeting shall not be held at any place, but may instead be held solely by means of remote
communication as authorized by paragraph (b) of this Section 2.1.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If authorized by the Board of Directors in its sole discretion, and subject to such guidelines and procedures as the Board of
Directors may adopt, stockholders and proxyholders not physically present at a meeting of stockholders may, by means of remote
communication:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Participate in a meeting of stockholders; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Be deemed present in person and vote at a meeting of stockholders whether such meeting is to be held at a designated place or
solely by means of remote communication, provided that (A) the corporation shall implement reasonable measures to verify that
each person deemed present and permitted to vote at the meeting by means of remote communication is a stockholder or proxyholder,
(B) the corporation shall implement reasonable measures to provide such stockholders and proxyholders a reasonable opportunity
to participate in the meeting and to vote on matters submitted to the stockholders, including an opportunity to read or hear the
proceedings of the meeting substantially concurrently with such proceedings, and (C) if any stockholder or proxyholder votes or
takes other action at the meeting by means of remote communication, a record of such vote or other action shall be maintained
by the corporation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 3; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For purposes of this Section 2.1, &ldquo;remote communication&rdquo; shall include (1) telephone or other voice communications
and (2) electronic mail or other form of written or visual electronic communications satisfying the requirements of Section 2.11(b).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Annual Meetings.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
annual meetings of the stockholders of the corporation, for the purpose of election of directors and for such other business as
may lawfully come before it, shall be held on such date and at such time as may be designated from time to time by the Board of
Directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Special Meetings.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Special
Meetings of the stockholders of the corporation may be called, for any purpose or purposes, by the Chairman of the Board or the
President or the Board of Directors at any time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notice of Meetings.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Except as otherwise provided by law or the Certificate of Incorporation, written notice of each meeting of stockholders, specifying
the place, if any, date and hour and purpose or purposes of the meeting, and the means of remote communication, if any, by which
stockholders and proxyholders may be deemed to be present in person and vote at such meeting, shall be given not less than 10
nor more than 60 days before the date of the meeting to each stockholder entitled to vote thereat, directed to his address as
it appears upon the books of the corporation; except that where the matter to be acted on is a merger or consolidation of the
Corporation or a sale, lease or exchange of all or substantially all of its assets, such notice shall be given not less than 20
nor more than 60 days prior to such meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If at any meeting action is proposed to be taken which, if taken, would entitle shareholders fulfilling the requirements of section
262(d) of the Delaware General Corporation Law to an appraisal of the fair value of their shares, the notice of such meeting shall
contain a statement of that purpose and to that effect and shall be accompanied by a copy of that statutory section.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When a meeting is adjourned to another time or place, notice need not be given of the adjourned meeting if the time, place, if
any, thereof, and the means of remote communication, if any, by which stockholders and proxyholders may be deemed to be present
in person and vote at such adjourned meeting, are announced at the meeting at which the adjournment is taken unless the adjournment
is for more than thirty days, or unless after the adjournment a new record date is fixed for the adjourned meeting, in which event
a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at the meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notice of the time, place and purpose of any meeting of stockholders may be waived in writing, either before or after such meeting,
and, to the extent permitted by law, will be waived by any stockholder by his attendance thereat, in person or by proxy. Any stockholder
so waiving notice of such meeting shall be bound by the proceedings of any such meeting in all respects as if due notice thereof
had been given.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Without limiting the manner by which notice otherwise may be given effectively to stockholders, any notice to stockholders given
by the corporation under any provision of Delaware General Corporation Law, the certificate of incorporation, or these bylaws
shall be effective if given by a form of electronic transmission consented to by the stockholder to whom the notice is given.
Any such consent shall be revocable by the stockholder by written notice to the corporation. Any such consent shall be deemed
revoked if (i) the corporation is unable to deliver by electronic transmission two consecutive notices given by the corporation
in accordance with such consent, and (ii) such inability becomes known to the secretary or an assistant secretary of the corporation
or to the transfer agent or other person responsible for the giving of notice; provided, however, the inadvertent failure to treat
such inability as a revocation shall not invalidate any meeting or other action. Notice given pursuant to this subparagraph (e)
shall be deemed given: (1) if by facsimile telecommunication, when directed to a number at which the stockholder has consented
to receive notice; (2) if by electronic mail, when directed to an electronic mail address at which the stockholder has consented
to receive notice; (3) if by a posting on an electronic network together with separate notice to the stockholder of such specific
posting, upon the later of (A) such posting and (B) the giving of such separate notice; and (4) if by any other form of electronic
transmission, when directed to the stockholder. An affidavit of the secretary or an assistant secretary or of the transfer agent
or other agent of the corporation that the notice has been given by a form of electronic transmission shall, in the absence of
fraud, be prima facie evidence of the facts stated therein. For purposes of these bylaws, &ldquo;electronic transmission&rdquo;
means any form of communication, not directly involving the physical transmission of paper, that creates a record that may be
retained, retrieved and reviewed by a recipient thereof, and that may be directly reproduced in paper form by such a recipient
through an automated process.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Quorum and Voting.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;At all meetings of stockholders except where otherwise provided by law, the Certificate of Incorporation or these Bylaws, the
presence, in person or by proxy duly authorized, of the holders of one-third of the outstanding shares of stock entitled to vote
shall constitute a quorum for the transaction of business. Shares, the voting of which at said meeting have been enjoined, or
which for any reason cannot be lawfully voted at such meeting, shall not be counted to determine a quorum at said meeting. In
the absence of a quorum, any meeting of stockholders may be adjourned, from time to time, by vote of the holders of a majority
of the shares represented thereat, but no other business shall be transacted at such meeting. At such adjourned meeting at which
a quorum is present or represented, any business may be transacted which might have been transacted at the original meeting. The
stockholders present at a duly called or convened meeting at which a quorum is present may continue to transact business until
adjournment, notwithstanding the withdrawal of enough stockholders to leave less than a quorum.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Except as otherwise provided by law, the Certificate of Incorporation or these Bylaws, all action taken by the holders of a majority
of the voting power represented at any meeting at which a quorum is present shall be valid and binding upon the corporation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Voting Rights.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Except as otherwise provided by law, only persons in whose names shares entitled to vote stand on the stock records of the corporation
on the record date for determining the stockholders entitled to vote at said meeting shall be entitled to vote at such meeting.
Shares standing in the names of two or more persons shall be voted or represented in accordance with the determination of the
majority of such persons, or, if only one of such persons is present in person or represented by proxy, such person shall have
the right to vote such shares and such shares shall be deemed to be represented for the purpose of determining a quorum.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Every person entitled to vote or to execute consents shall have the right to do so either in person or by an agent or agents authorized
by a written proxy executed by such person or his duly authorized agent, which proxy shall be filed with the Secretary of the
corporation at or before the meeting at which it is to be used. Said proxy so appointed need not be a stockholder. No proxy shall
be voted on after three (3) years from its date unless the proxy provides for a longer period. Unless and until voted, every proxy
shall be revocable at the pleasure of the person who executed it or of his legal representatives or assigns, except in those cases
where an irrevocable proxy permitted by statute has been given.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Without limiting the manner in which a stockholder may authorize another person or persons to act for him as proxy pursuant to
subsection (b) of this section, the following shall constitute a valid means by which a stockholder may grant such authority:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A stockholder may execute a writing authorizing another person or persons to act for him as proxy. Execution may be accomplished
by the stockholder or his authorized officer, director, employee or agent signing such writing or causing his or her signature
to be affixed to such writing by any reasonable means including, but not limited to, by facsimile signature.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A stockholder may authorize another person or persons to act for him as proxy by transmitting or authorizing the transmission
of a telephone, telegram, cablegram or other means of electronic transmission to the person who will be the holder of the proxy
or to a proxy solicitation firm, proxy support service organization or like agent duly authorized by the person who will be the
holder of the proxy to receive such transmission, provided that any such telephone, telegram, cablegram or other means of electronic
transmission must either set forth or be submitted with information from which it can be determined that the telephone, telegram,
cablegram or other electronic transmission was authorized by the stockholder. Such authorization can be established by the signature
of the stockholder on the proxy, either in writing or by a signature stamp or facsimile signature, or by a number or symbol from
which the identity of the stockholder can be determined, or by any other procedure deemed appropriate by the inspectors or other
persons making the determination as to due authorization.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
it is determined that such telegrams, cablegrams or other electronic transmissions are valid, the inspectors or, if there are
no inspectors, such other persons making that determination shall specify the information upon which they relied.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any copy, facsimile telecommunication or other reliable reproduction of the writing or transmission created pursuant to subsection
(c) of this section may be substituted or used in lieu of the original writing or transmission for any and all purposes for which
the original writing or transmission could be used, provided that such copy, facsimile telecommunication or other reproduction
shall be a complete reproduction of the entire original writing or transmission.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.7 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Voting Procedures and Inspectors of Elections.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The corporation shall, in advance of any meeting of stockholders, appoint one or more inspectors to act at the meeting and make
a written report thereof. The corporation may designate one or more persons as alternate inspectors to replace any inspector who
fails to act. If no inspector or alternate is able to act at a meeting of stockholders, the person presiding at the meeting shall
appoint one or more inspectors to act at the meeting. Each inspector, before entering upon the discharge of his duties, shall
take and sign an oath faithfully to execute the duties of inspector with strict impartiality and according to the best of his
ability.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The inspectors shall (i) ascertain the number of shares outstanding and the voting power of each, (ii) determine the shares represented
at a meeting and the validity of proxies and ballots, (iii) count all votes and ballots, (iv) determine and retain for a reasonable
period a record of the disposition of any challenges made to any determination by the inspectors, and (v) certify their determination
of the number of shares represented at the meeting and their count of all votes and ballots. The inspectors may appoint or retain
other persons or entities to assist the inspectors in the performance of the duties of the inspectors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The date and time of the opening and the closing of the polls for each matter upon which the stockholders will vote at a meeting
shall be announced at the meeting. No ballot, proxies or votes, nor any revocations thereof or changes thereto, shall be accepted
by the inspectors after the closing of the polls unless the Court of Chancery upon application by a stockholder shall determine
otherwise.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In determining the validity and counting of proxies and ballots, the inspectors shall be limited to an examination of the proxies,
any envelopes submitted with those proxies, any information provided in accordance with Sections 211(e) or 212(c)(2) of the Delaware
General Corporation Law, or any information provided pursuant to Section 211(a)(2)(B)(i) or (iii) thereof, ballots and the regular
books and records of the corporation, except that the inspectors may consider other reliable information for the limited purpose
of reconciling proxies and ballots submitted by or on behalf of banks, brokers, their nominees or similar persons which represent
more votes than the holder of a proxy is authorized by the record owner to cast or more votes than the stockholder holds of record.
If the inspectors consider other reliable information for the limited purpose permitted herein, the inspectors at the time they
make their certification pursuant to subsection (b)(v) of this section shall specify the precise information considered by them
including the person or persons from whom they obtained the information, when the information was obtained, the means by which
the information was obtained and the basis for the inspectors&rsquo; belief that such information is accurate and reliable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List of Stockholders.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
officer who has charge of the stock ledger of the corporation shall prepare and make, at least ten days before every meeting of
stockholders, a complete list of the stockholders entitled to vote at said meeting, arranged in alphabetical order, showing the
address of and the number of shares registered in the name of each stockholder. The corporation need not include electronic mail
addresses or other electronic contact information on such list. Such list shall be open to the examination of any stockholder
for any purpose germane to the meeting for a period of at least 10 days prior to the meeting: (i) on a reasonably accessible electronic
network, provided that the information required to gain access to such list is provided with the notice of the meeting, or (ii)
during ordinary business hours at the principal place of business of the corporation. In the event that the corporation determines
to make the list available on an electronic network, the corporation may take reasonable steps to ensure that such information
is available only to stockholders of the corporation. If the meeting is to be held at a place, then the list shall be produced
and kept at the time and place of the meeting during the whole time thereof, and may be inspected by any stockholder who is present.
If the meeting is to be held solely by means of remote communication, then the list shall also be open to the examination of any
stockholder during the whole time of the meeting on a reasonably accessible electronic network, and the information required to
access such list shall be provided with the notice of the meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
2.9 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Action Without Meeting.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unless otherwise provided in the Certificate of Incorporation, any action required by statute to be taken at any annual or special
meeting of stockholders of the corporation, or any action which may be taken at any annual or special meeting of such stockholders,
may be taken without a meeting, without prior notice and without a vote, if a consent or consents in writing setting forth the
action so taken are signed by the holders of outstanding stock having not less than the minimum number of votes that would be
necessary to authorize or take such action at a meeting at which all shares entitled to vote thereon were present and voted. To
be effective, a written consent must be delivered to the corporation by delivery to its registered office in Delaware, its principal
place of business, or an officer or agent of the corporation having custody of the book in which proceedings of meetings of stockholders
are recorded. Delivery made to a corporation&rsquo;s registered office shall be by hand or by certified or registered mail, return
receipt requested. Every written consent shall bear the date of signature of each stockholder who signs the consent, and no written
consent shall be effective to take the corporate action referred to therein unless, within 60 days of the earliest dated consent
delivered in the manner required by this Section to the corporation, written consents signed by a sufficient number of holders
to take action are delivered to the corporation in accordance with this Section. Prompt notice of the taking of the corporate
action without a meeting by less than unanimous written consent shall be given to those stockholders who have not consented in
writing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A telegram, cablegram or other electronic transmission consent to an action to be taken and transmitted by a stockholder or proxyholder,
or by a person or persons authorized to act for a stockholder or proxyholder, shall be deemed to be written, signed and dated
for the purposes of this section, provided that any such telegram, cablegram or other electronic transmission sets forth or is
delivered with information from which the corporation can determine (i) that the telegram, cablegram or other electronic transmission
was transmitted by the stockholder or proxyholder or by a person or persons authorized to act for the stockholder or proxyholder,
and (ii) the date on which such stockholder or proxyholder or authorized person or persons transmitted such telegram, cablegram
or electronic transmission. The date on which such telegram, cablegram or electronic transmission is transmitted shall be deemed
to be the date on which such consent was signed. No consent given by telegram, cablegram or other electronic transmission shall
be deemed to have been delivered until such consent is reproduced in paper form and until such paper form shall be delivered to
the corporation by delivery to its registered office in this State, its principal place of business or an officer or agent of
the corporation having custody of the book in which proceedings of meetings of stockholders are recorded. Delivery made to a corporation&rsquo;s
registered office shall be made by hand or by certified or registered mail, return receipt requested. Notwithstanding the foregoing
limitations on delivery, consents given by telegram, cablegram or other electronic transmission may be otherwise delivered to
the principal place of business of the corporation or to an officer or agent of the corporation having custody of the book in
which proceedings of meetings of stockholders are recorded if to the extent and in the manner provided by resolution of the Board
of Directors of the corporation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any copy, facsimile or other reliable reproduction of a consent in writing may be substituted or used in lieu of the original
writing for any and all purposes for which the original writing could be used, provided that such copy, facsimile or other reproduction
shall be a complete reproduction of the entire original writing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
3</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>DIRECTORS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number and Term of Office.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
number of directors of the corporation shall not be less than one (1) nor more than ten (10) until changed by amendment of the
Certificate of Incorporation or by a Bylaw amending this Section 3.1 duly adopted by the vote or written consent of holders of
a majority of the outstanding shares or by the Board of Directors. The exact number of directors shall be fixed from time to time,
within the limits specified in the Certificate of Incorporation or in this Section 3.1, by a bylaw or amendment thereof duly adopted
by the vote of a majority of the shares entitled to vote represented at a duly held meeting at which a quorum is present, or by
the written consent of the holders of a majority of the outstanding shares entitled to vote, or by the Board of Directors. Subject
to the foregoing provisions for changing the number of directors, the number of directors of the corporation has been fixed at
seven (7).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">With
the exception of the first Board of Directors, which shall be elected by the incorporators, and except as provided in Section
3.3 of this Article III, the directors shall be elected by a plurality vote of the shares represented in person or by proxy, at
the stockholders annual meeting in each year and entitled to vote on the election of directors. Elected directors shall hold office
until the third annual meeting of the stockholders upon the anniversary of their election, or until their successors shall be
duly elected and qualified. Directors need not be stockholders. If, for any cause, the Board of Directors shall not have been
elected at an annual meeting, they may be elected as soon thereafter as convenient at a special meeting of the stockholders called
for that purpose in the manner provided in these Bylaws.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Powers.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
powers of the corporation shall be exercised, its business conducted and its property controlled by or under the direction of
the Board of Directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vacancies.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Vacancies
and newly created directorships resulting from any increase in the authorized number of directors may be filled by a majority
of the directors then in office, although less than a quorum, or by a sole remaining director, and each director so elected shall
hold office for the unexpired portion of the term of the director whose place shall be vacant and until his successor shall have
been duly elected and qualified. A vacancy in the Board of Directors shall be deemed to exist under this section in the case of
the death, removal or resignation of any director, or if the stockholders fail at any meeting of stockholders at which directors
are to be elected (including any meeting referred to in Section 3.4 below) to elect the number of directors then constituting
the whole Board.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resignations and Removals.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any director may resign at any time by delivering his resignation to the Secretary in writing or by electronic transmission, such
resignation to specify whether it will be effective at a particular time, upon receipt by the Secretary or at the pleasure of
the Board of Directors. If no such specification is made it shall be deemed effective at the pleasure of the Board of Directors.
When one or more directors shall resign from the Board effective at a future date, a majority of the directors then in office,
including those who have so resigned, shall have power to fill such vacancy or vacancies, the vote thereon to take effect when
such resignation or resignations shall become effective, and each director so chosen shall hold office for the unexpired portion
of the term of the director whose place shall be vacated and until his successor shall have been duly elected and qualified.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;At a special meeting of stockholders called for the purpose in the manner hereinabove provided, the Board of Directors or any
individual director may be removed from office, with or without cause, and a new director or directors elected by a vote of stockholders
holding a majority of the outstanding shares entitled to vote at an election of directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Meetings.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The annual meeting of the Board of Directors shall be held immediately after the annual stockholders&rsquo; meeting and at the
place where such meeting is held or at the place announced by the Chairman at such meeting. No notice of an annual meeting of
the Board of Directors shall be necessary, and such meeting shall be held for the purpose of electing officers and transacting
such other business as may lawfully come before it.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 10 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Except as hereinafter otherwise provided, regular meetings of the Board of Directors shall be held in the office of the corporation
required to be maintained pursuant to Section 1.2 of Article I hereof. Regular meetings of the Board of Directors may also be
held at any place, within or without the State of Delaware, which has been designated by resolutions of the Board of Directors
or the written consent of all directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Special meetings of the Board of Directors may be held at any time and place within or without the State of Delaware whenever
called by the Chairman of the Board or, if there is no Chairman of the Board, by the President, or by any of the directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Written notice of the time and place of all regular and special meetings of the Board of Directors shall be delivered personally
to each director or sent by telegram or facsimile transmission or other form of electronic transmission at least 48 hours before
the start of the meeting, or sent by first class mail at least 120 hours before the start of the meeting. Notice of any meeting
may be waived in writing at any time before or after the meeting and will be waived by any director by attendance thereat.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.6 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Quorum and Voting.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A quorum of the Board of Directors shall consist of a majority of the exact number of directors fixed from time to time in accordance
with Section 3.1 of Article III of these Bylaws, but not less than one; provided, however, at any meeting whether a quorum be
present or otherwise, a majority of the directors present may adjourn from time to time until the time fixed for the next regular
meeting of the Board of Directors, without notice other than by announcement at the meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;At each meeting of the Board at which a quorum is present, all questions and business shall be determined by a vote of a majority
of the directors present, unless a different vote be required by law, the Certificate of Incorporation, or these Bylaws.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any member of the Board of Directors, or of any committee thereof, may participate in a meeting by means of conference telephone
or other communication equipment by means of which all persons participating in the meeting can hear each other, and participation
in a meeting by such means shall constitute presence in person at such meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The transactions of any meeting of the Board of Directors, or any committee thereof, however called or noticed, or wherever held,
shall be as valid as though had at a meeting duly held after regular call and notice if a quorum be present and if, either before
or after the meeting, each of the directors not present shall sign a written waiver of notice, or a consent to holding such meeting,
or an approval of the minutes thereof. All such waivers, consents or approvals shall be filed with the corporate records or made
a part of the minutes of the meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.7 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Action Without Meeting.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unless
otherwise restricted by the Certificate of Incorporation or these Bylaws, any action required or permitted to be taken at any
meeting of the Board of Directors or of any committee thereof may be taken without a meeting, if all members of the Board or of
such committee, as the case may be, consent thereto in writing or by electronic transmission, and such writing or writings or
electronic transmission or transmissions are filed with the minutes of proceedings of the Board or committee. Such filing shall
be in paper form if the minutes are maintained in paper form and shall be in electronic form if the minutes are maintained in
electronic form.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fees and Compensation.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Directors
and members of committees may receive such compensation, if any, for their services, and such reimbursement for expenses, as may
be fixed or determined by resolution of the Board of Directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
3.9 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Committees.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Executive Committee:</B> The Board of Directors may appoint an Executive Committee of not less than one member, each of whom
shall be a director. The Executive Committee, to the extent permitted by law, shall have and may exercise when the Board of Directors
is not in session all powers of the Board in the management of the business and affairs of the corporation, except such committee
shall not have the power or authority to amend these Bylaws or to approve or recommend to the stockholders any action which must
be submitted to stockholders for approval under the General Corporation Law.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Other Committees: </B>The Board of Directors may, by resolution passed by a majority of the whole Board, from time to time
appoint such other committees as may be permitted by law. Such other committees appointed by the Board of Directors shall have
such powers and perform such duties as may be prescribed by the resolution or resolutions creating such committee, but in no event
shall any such committee have the powers denied to the Executive Committee in these Bylaws.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Term:</B> The terms of members of all committees of the Board of Directors shall expire on the date of the next annual meeting
of the Board of Directors following their appointment; provided that they shall continue in office until their successors are
appointed. The Board, subject to the provisions of subsections (a) or (b) of this Section 3.9, may at any time increase or decrease
the number of members of a committee or terminate the existence of a committee; provided that no committee shall consist of less
than one member. The membership of a committee member shall terminate on the date of his death or voluntary resignation, but the
Board may at any time for any reason remove any individual committee member and the Board may fill any committee vacancy created
by death, resignation, removal or increase in the number of members of the committee. The Board of Directors may designate one
or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the
committee, and, in addition, in the absence or disqualification of any member of a committee, the member or members thereof present
at any meeting and not disqualified from voting, whether or not he or they constitute a quorum, may unanimously appoint another
member of the Board of Directors to act at the meeting in the place of any such absent or disqualified member.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Meetings:</B> Unless the Board of Directors shall otherwise provide, regular meetings of the Executive Committee or any other
committee appointed pursuant to this Section 3.9 shall be held at such times and places as are determined by the Board of Directors,
or by any such committee, and when notice thereof has been given to each member of such committee, no further notice of such regular
meetings need be given thereafter; special meetings of any such committee may be held at the principal office of the corporation
required to be maintained pursuant to Section 1.2 of Article I hereof; or at any place which has been designated from time to
time by resolution of such committee or by written consent of all members thereof, and may be called by any director who is a
member of such committee upon written notice to the members of such committee of the time and place of such special meeting given
in the manner provided for the giving of written notice to members of the Board of Directors of the time and place of special
meetings of the Board of Directors. Notice of any special meeting of any committee may be waived in writing at any time after
the meeting and will be waived by any director by attendance thereat. A majority of the authorized number of members of any such
committee shall constitute a quorum for the transaction of business, and the act of a majority of those present at any meeting
at which a quorum is present shall be the act of such committee.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 12 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
4</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OFFICERS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
4.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Officers Designated.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
officers of the corporation shall be a President, a Secretary and a Treasurer. The Board of Directors or the President may also
appoint a Chairman of the Board, one or more Vice-Presidents, assistant secretaries, assistant treasurers, and such other officers
and agents with such powers and duties as it or he shall deem necessary. The order of the seniority of the Vice- Presidents shall
be in the order of their nomination unless otherwise determined by the Board of Directors. The Board of Directors may assign such
additional titles to one or more of the officers as they shall deem appropriate. Any one person may hold any number of offices
of the corporation at any one time unless specifically prohibited therefrom by law. The salaries and other compensation of the
officers of the corporation shall be fixed by or in the manner designated by the Board of Directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
4.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tenure and Duties of Officers.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>General:</B> All officers shall hold office at the pleasure of the Board of Directors and until their successors shall have
been duly elected and qualified, unless sooner removed. Any officer elected or appointed by the Board of Directors may be removed
at any time by the Board of Directors. If the office of any officer becomes vacant for any reason, the vacancy may be filled by
the Board of Directors. Nothing in these Bylaws shall be construed as creating any kind of contractual right to employment with
the corporation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Duties of the Chairman of the Board of Directors: </B>The Chairman of the Board of Directors (if there be such an officer appointed)
when present shall preside at all meetings of the stockholders and the Board of Directors. The Chairman of the Board of Directors
shall perform such other duties and have such other powers as the Board of Directors shall designate from time to time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Duties of President:</B> The President shall preside at all meetings of the stockholders and at all meetings of the Board of
Directors, unless the Chairman of the Board of Directors has been appointed and is present. The President shall perform such other
duties and have such other powers as the Board of Directors shall designate from time to time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Duties of Vice-Presidents:</B> The Vice-Presidents, in the order of their seniority, may assume and perform the duties of the
President in the absence or disability of the President or whenever the office of the President is vacant. The Vice-President
shall perform such other duties and have such other powers as the Board of Directors or the President shall designate from time
to time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Duties of Secretary:</B> The Secretary shall attend all meetings of the stockholders and of the Board of Directors and any
committee thereof, and shall record all acts and proceedings thereof in the minute book of the corporation, which may be maintained
in either paper or electronic form. The Secretary shall give notice, in conformity with these Bylaws, of all meetings of the stockholders
and of all meetings of the Board of Directors and any Committee thereof requiring notice. The Secretary shall perform such other
duties and have such other powers as the Board of Directors shall designate from time to time. The President may direct any assistant
secretary to assume and perform the duties of the Secretary in the absence or disability of the Secretary, and each assistant
secretary shall perform such other duties and have such other powers as the Board of Directors or the President shall designate
from time to time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Duties of Treasurer:</B> The Treasurer shall keep or cause to be kept the books of account of the corporation in a thorough
and proper manner, and shall render statements of the financial affairs of the corporation in such form and as often as required
by the Board of Directors or the President. The Treasurer, subject to the order of the Board of Directors, shall have the custody
of all funds and securities of the corporation. The Treasurer shall perform all other duties commonly incident to his office and
shall perform such other duties and have such other powers as the Board of Directors or the President shall designate from time
to time. The President may direct any assistant treasurer to assume and perform the duties of the Treasurer in the absence or
disability of the Treasurer, and each assistant treasurer shall perform such other duties and have such other powers as the Board
of Directors or the President shall designate from time to time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 13 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
5</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>EXECUTION
OF CORPORATE INSTRUMENTS, AND</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>VOTING
OF SECURITIES OWNED BY THE CORPORATION</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
5.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execution of Corporate Instruments.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Board of Directors may in its discretion determine the method and designate the signatory officer or officers, or other person
or persons, to execute any corporate instrument or document, or to sign the corporate name without limitation, except where otherwise
provided by law, and such execution or signature shall be binding upon the corporation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unless otherwise specifically determined by the Board of Directors or otherwise required by law, formal contracts of the corporation,
promissory notes, deeds of trust, mortgages and other evidences of indebtedness of the corporation, and other corporate instruments
or documents requiring the corporate seal, and certificates of shares of stock owned by the corporation, shall be executed, signed
or endorsed by the Chairman of the Board (if there be such an officer appointed) or by the President; such documents may also
be executed by any Vice-President and by the Secretary or Treasurer or any assistant secretary or assistant treasurer. All other
instruments and documents requiring the corporate signature but not requiring the corporate seal may be executed as aforesaid
or in such other manner as may be directed by the Board of Directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;All checks and drafts drawn on banks or other depositaries on funds to the credit of the corporation or in special accounts of
the corporation shall be signed by such person or persons as the Board of Directors shall authorize so to do.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execution of any corporate instrument may be effected in such form, either manual, facsimile or electronic signature, as may be
authorized by the Board of Directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
5.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Voting of Securities Owned by Corporation.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
stock and other securities of other corporations owned or held by the corporation for itself or for other parties in any capacity
shall be voted, and all proxies with respect thereto shall be executed, by the person authorized so to do by resolution of the
Board of Directors or, in the absence of such authorization, by the Chairman of the Board (if there be such an officer appointed),
or by the President, or by any Vice-President.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
6</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SHARES
OF STOCK</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
6.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form and Execution of Certificates.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
shares of the corporation shall be represented by certificates, provided that the Board of Directors may provide by resolution
or resolutions that some or all of any or all classes or series of its stock shall be uncertificated shares. Any such resolution
shall not apply to shares represented by a certificate until such certificate is surrendered to the corporation. Certificates
for the shares of stock of the corporation shall be in such form as is consistent with the Certificate of Incorporation and applicable
law. Every holder of stock in the corporation shall be entitled to have a certificate signed by, or in the name of the corporation
by, the Chairman of the Board (if there be such an officer appointed), or by the President or any Vice-President and by the Treasurer
or assistant treasurer or the Secretary or assistant secretary, certifying the number of shares owned by him in the corporation.
Any or all of the signatures on the certificate may be a facsimile. In case any officer, transfer agent, or registrar who has
signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such officer, transfer agent, or
registrar before such certificate is issued, it may be issued with the same effect as if he were such officer, transfer agent,
or registrar at the date of issue. If the corporation shall be authorized to issue more than one class of stock or more than one
series of any class, the powers, designations, preferences and relative, participating, optional or other special rights of each
class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights shall be
set forth in full or summarized on the face or back of the certificate which the corporation shall issue to represent such class
or series of stock, provided that, except as otherwise provided in section 202 of the Delaware General Corporation Law, in lieu
of the foregoing requirements, there may be set forth on the face or back of the certificate which the corporation shall issue
to represent such class or series of stock, a statement that the corporation will furnish without charge to each stockholder who
so requests the powers, designations, preferences and relative, participating, optional or other special rights of each class
of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
6.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lost Certificates.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Board of Directors may direct a new certificate or certificates to be issued in place of any certificate or certificates theretofore
issued by the corporation alleged to have been lost or destroyed, upon the making of an affidavit of that fact by the person claiming
the certificate of stock to be lost or destroyed. When authorizing such issue of a new certificate or certificates, the Board
of Directors may, in its discretion and as a condition precedent to the issuance thereof, require the owner of such lost or destroyed
certificate or certificates, or his legal representative, to indemnify the corporation in such manner as it shall require and/or
to give the corporation a surety bond in such form and amount as it may direct as indemnity against any claim that may be made
against the corporation with respect to the certificate alleged to have been lost or destroyed.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
6.3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transfers.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transfers
of record of shares of stock of the corporation shall be made only upon its books by the holders thereof, in person or by attorney
duly authorized, and upon the surrender of a certificate or certificates for a like number of shares, properly endorsed.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
6.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fixing Record Dates.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In order that the corporation may determine the stockholders entitled to notice of or to vote at any meeting of stockholders or
any adjournment thereof, the Board of Directors may fix a record date, which record date shall not precede the date upon which
the resolution fixing the record date is adopted by the Board of Directors, and which record date shall not be more than 60 nor
less than 10 days before the date of such meeting. If no record date is fixed by the Board of Directors, the record date for determining
stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day next preceding
the day on which notice is given, or, if notice is waived, at the close of business on the day next preceding the date on which
the meeting is held. A determination of stockholders of record entitled notice of or to vote at a meeting of stockholders shall
apply to any adjournment of the meeting; provided, however, that the Board of Directors may fix a new record date for the adjourned
meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 15 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In order that the corporation may determine the stockholders entitled to consent to corporate action in writing or by electronic
transmission without a meeting, the Board of Directors may fix a record date, which record date shall not precede the date upon
which the resolution fixing the record date is adopted by the Board of Directors, and which date shall not be more than 10 days
after the date upon which the resolution fixing the record date is adopted by the Board of Directors. If no record date has been
fixed by the Board of Directors, the record date for determining stockholders entitled to consent to corporate action in writing
or by electronic transmission without a meeting, when no prior action by the Board of Directors is required by the Delaware General
Corporation Law, shall be the first date on which a signed written consent or electronic transmission setting forth the action
taken or proposed to be taken is delivered to the corporation by delivery to its registered office in Delaware, its principal
place of business, or an officer or agent of the corporation having custody of the book in which proceedings of meetings of stockholders
are recorded; provided that any such electronic transmission shall satisfy the requirements of Section 2.11(b) and, unless the
Board of Directors otherwise provides by resolution, no such consent by electronic transmission shall be deemed to have been delivered
until such consent is reproduced in paper form and until such paper form shall be delivered to the corporation by delivery to
its registered office in Delaware, its principal place of business or an officer or agent of the corporation having custody of
the book in which proceedings of meetings of stockholders are recorded. Delivery made to a corporation&rsquo;s registered office
shall be by hand or by certified or registered mail, return receipt requested. If no record date has been fixed by the Board of
Directors and prior action by the Board of Directors is required by law, the record date for determining stockholders entitled
to consent to corporate action in writing or by electronic transmission without a meeting shall be at the close of business on
the day on which the Board of Directors adopts the resolution taking such prior action.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In order that the corporation may determine the stockholders entitled to receive payment of any dividend or other distribution
or allotment of any rights or the stockholders entitled to exercise any rights in respect of any change, conversion or exchange
of stock, or for the purpose of any other lawful action, the Board of Directors may fix a record date, which record date shall
not precede the date upon which the resolution fixing the record date is adopted, and which record date shall be not more than
60 days prior to such action. If no record date is fixed, the record date for determining stockholders for any such purpose shall
be at the close of business on the day on which the Board of Directors adopts the resolution relating thereto.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
6.5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Registered Stockholders.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
corporation shall be entitled to recognize the exclusive right of a person registered on its books as the owner of shares to receive
dividends and to vote as such owner, and shall not be bound to recognize any equitable or other claim to or interest in such share
or shares on the part of any other person, whether or not it shall have express or other notice thereof, except as otherwise provided
by the laws of Delaware.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 16 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
7</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OTHER
SECURITIES OF THE CORPORATION</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
bonds, debentures and other corporate securities of the corporation, other than stock certificates, may be signed by the Chairman
of the Board (if there be such an officer appointed), or the President or any Vice-President or such other person as may be authorized
by the Board of Directors and the corporate seal impressed thereon or a facsimile of such seal imprinted thereon and attested
by the signature of the Secretary or an assistant secretary, or the Treasurer or an assistant treasurer; provided, however, that
where any such bond, debenture or other corporate security shall be authenticated by the manual signature of a trustee under an
indenture pursuant to which such bond, debenture or other corporate security shall be issued, the signature of the persons signing
and attesting the corporate seal on such bond, debenture or other corporate security may be the imprinted facsimile of the signatures
of such persons. Interest coupons appertaining to any such bond, debenture or other corporate security, authenticated by a trustee
as aforesaid, shall be signed by the Treasurer or an assistant treasurer of the corporation, or such other person as may be authorized
by the Board of Directors, or bear imprinted thereon the facsimile signature of such person. In case any officer who shall have
signed or attested any bond, debenture or other corporate security, or whose facsimile signature shall appear thereon has ceased
to be an officer of the corporation before the bond, debenture or other corporate security so signed or attested shall have been
delivered, such bond, debenture or other corporate security nevertheless may be adopted by the corporation and issued and delivered
as though the person who signed the same or whose facsimile signature shall have been used thereon had not ceased to be such officer
of the corporation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
8</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>INDEMNIFICATION
OF OFFICERS, DIRECTORS, EMPLOYEES AND AGENTS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right to Indemnification.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each
person who was or is a party or is threatened to be made a party to or is involved (as a party, witness, or otherwise), in any
threatened, pending, or completed action, suit, or proceeding, whether civil, criminal, administrative, or investigative (hereinafter
a &ldquo;Proceeding&rdquo;), by reason of the fact that he, or a person of whom he is the legal representative, is or was a director,
officer, employee, or agent of the corporation or is or was serving at the request of the corporation as a director, officer,
employee, or agent of another corporation or of a partnership, joint venture, trust, or other enterprise, including service with
respect to employee benefit plans, whether the basis of the Proceeding is alleged action in an official capacity as a director,
officer, employee, or agent or in any other capacity while serving as a director, officer, employee, or agent (hereafter an &ldquo;Agent&rdquo;),
shall be indemnified and held harmless by the corporation to the fullest extent authorized by the Delaware General Corporation
Law, as the same exists or may hereafter be amended or interpreted (but, in the case of any such amendment or interpretation,
only to the extent that such amendment or interpretation permits the corporation to provide broader indemnification rights than
were permitted prior thereto) against all expenses, liability, and loss (including attorneys&rsquo; fees, judgments, fines, ERISA
excise taxes or penalties, and amounts paid or to be paid in settlement, and any interest, assessments, or other charges imposed
thereon, and any federal, state, local, or foreign taxes imposed on any Agent as a result of the actual or deemed receipt of any
payments under this Article) reasonably incurred or suffered by such person in connection with investigating, defending, being
a witness in, or participating in (including on appeal), or preparing for any of the foregoing in, any Proceeding (hereinafter
&ldquo;Expenses&rdquo;); <I>provided, however</I>, that except as to actions to enforce indemnification rights pursuant to Section
8.3 of this Article, the corporation shall indemnify any Agent seeking indemnification in connection with a Proceeding (or part
thereof) initiated by such person only if the Proceeding (or part thereof) was authorized by the Board of Directors of the corporation.
The right to indemnification conferred in this Article shall be a contract right.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 17 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authority to Advance Expenses.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenses
incurred by an officer or director (acting in his capacity as such) in defending a Proceeding shall be paid by the corporation
in advance of the final disposition of such Proceeding, provided, however, that if required by the Delaware General Corporation
Law, as amended, such Expenses shall be advanced only upon delivery to the corporation of an undertaking by or on behalf of such
director or officer to repay such amount if it shall ultimately be determined that he is not entitled to be indemnified by the
corporation as authorized in this Article or otherwise. Expenses incurred by other Agents of the corporation (or by the directors
or officers not acting in their capacity as such, including service with respect to employee benefit plans) may be advanced upon
such terms and conditions as the Board of Directors deems appropriate. Any obligation to reimburse the corporation for Expense
advances shall be unsecured and no interest shall be charged thereon.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right of Claimant to Bring Suit.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
a claim under Section 8.1 or 8.2 of this Article is not paid in full by the corporation within 120 days after a written claim
has been received by the corporation, the claimant may at any time thereafter bring suit against the corporation to recover the
unpaid amount of the claim and, if successful in whole or in part, the claimant shall be entitled to be paid also the expense
(including attorneys&rsquo; fees) of prosecuting such claim. It shall be a defense to any such action (other than an action brought
to enforce a claim for expenses incurred in defending a Proceeding in advance of its final disposition where the required undertaking
has been tendered to the corporation) that the claimant has not met the standards of conduct that make it permissible under the
Delaware General Corporation Law for the corporation to indemnify the claimant for the amount claimed. The burden of proving such
a defense shall be on the corporation. Neither the failure of the corporation (including its Board of Directors, independent legal
counsel, or its stockholders) to have made a determination prior to the commencement of such action that indemnification of the
claimant is proper under the circumstances because he has met the applicable standard of conduct set forth in the Delaware General
Corporation Law, nor an actual determination by the corporation (including its Board of Directors, independent legal counsel,
or its stockholders) that the claimant had not met such applicable standard of conduct, shall be a defense to the action or create
a presumption that claimant has not met the applicable standard of conduct.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provisions Nonexclusive.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
rights conferred on any person by this Article shall not be exclusive of any other rights that such person may have or hereafter
acquire under any statute, provision of the Certificate of Incorporation, agreement, vote of stockholders or disinterested directors,
or otherwise, both as to action in an official capacity and as to action in another capacity while holding such office. To the
extent that any provision of the Certificate, agreement, or vote of the stockholders or disinterested directors is inconsistent
with these bylaws, the provision, agreement, or vote shall take precedence.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 18 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.5 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authority to Insure.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
corporation may purchase and maintain insurance to protect itself and any Agent against any Expense, whether or not the corporation
would have the power to indemnify the Agent against such Expense under applicable law or the provisions of this Article.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.6 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Survival of Rights.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
rights provided by this Article shall continue as to a person who has ceased to be an Agent and shall inure to the benefit of
the heirs, executors, and administrators of such a person.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.7 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Settlement of Claims.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
corporation shall not be liable to indemnify any Agent under this Article (a) for any amounts paid in settlement of any action
or claim effected without the corporation&rsquo;s written consent, which consent shall not be unreasonably withheld; or (b) for
any judicial award if the corporation was not given a reasonable and timely opportunity, at its expense, to participate in the
defense of such action.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Effect of Amendment.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any
amendment, repeal, or modification of this Article shall not adversely affect any right or protection of any Agent existing at
the time of such amendment, repeal, or modification.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.9 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subrogation.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the event of payment under this Article, the corporation shall be subrogated to the extent of such payment to all of the rights
of recovery of the Agent, who shall execute all papers required and shall do everything that may be necessary to secure such rights,
including the execution of such documents necessary to enable the corporation effectively to bring suit to enforce such rights.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Section
8.10 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No Duplication of Payments.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
corporation shall not be liable under this Article to make any payment in connection with any claim made against the Agent to
the extent the Agent has otherwise actually received payment (under any insurance policy, agreement, vote, or otherwise) of the
amounts otherwise indemnifiable hereunder.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 19 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
9</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>NOTICES</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Whenever,
under any provisions of these Bylaws, notice is required to be given to any stockholder, the same shall be given either (1) in
writing, timely and duly deposited in the United States Mail, postage prepaid, and addressed to his last known post office address
as shown by the stock record of the corporation or its transfer agent, or (2) by a means of electronic transmission that satisfies
the requirements of Section 2.4(e) of these Bylaws, and has been consented to by the stockholder to whom the notice is given.
Any notice required to be given to any director may be given by either of the methods hereinabove stated, except that such notice
other than one which is delivered personally, shall be sent to such address or (in the case of electronic communication) such
e-mail address, facsimile telephone number or other form of electronic address as such director shall have filed in writing or
by electronic communication with the Secretary of the corporation, or, in the absence of such filing, to the last known post office
address of such director. If no address of a stockholder or director be known, such notice may be sent to the office of the corporation
required to be maintained pursuant to Section 1.2 of Article I hereof. An affidavit of mailing, executed by a duly authorized
and competent employee of the corporation or its transfer agent appointed with respect to the class of stock affected, specifying
the name and address or the names and addresses of the stockholder or stockholders, director or directors, to whom any such notice
or notices was or were given, and the time and method of giving the same, shall be conclusive evidence of the statements therein
contained. All notices given by mail, as above provided, shall be deemed to have been given as at the time of mailing and all
notices given by means of electronic transmission shall be deemed to have been given as at the sending time recorded by the electronic
transmission equipment operator transmitting the same. It shall not be necessary that the same method of giving notice be employed
in respect of all directors, but one permissible method may be employed in respect of any one or more, and any other permissible
method or methods may be employed in respect of any other or others. The period or limitation of time within which any stockholder
may exercise any option or right, or enjoy any privilege or benefit, or be required to act, or within which any director may exercise
any power or right, or enjoy any privilege, pursuant to any notice sent him in the manner above provided, shall not be affected
or extended in any manner by the failure of such a stockholder or such director to receive such notice. Whenever any notice is
required to be given under the provisions of the statutes or of the Certificate of Incorporation, or of these Bylaws, a waiver
thereof in writing signed by the person or persons entitled to said notice, or a waiver by electronic transmission by the person
entitled to notice, whether before or after the time stated therein, shall be deemed equivalent thereto. Whenever notice is required
to be given, under any provision of law or of the Certificate of Incorporation or Bylaws of the corporation, to any person with
whom communication is unlawful, the giving of such notice to such person shall not be required and there shall be no duty to apply
to any governmental authority or agency for a license or permit to give such notice to such person. Any action or meeting which
shall be taken or held without notice to any such person with whom communication is unlawful shall have the same force and effect
as if such notice had been duly given. In the event that the action taken by the corporation is such as to require the filing
of a certificate under any provision of the Delaware General Corporation Law, the certificate shall state, if such is the fact
and if notice is required, that notice was given to all persons entitled to receive notice except such persons with whom communication
is unlawful.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 20 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ARTICLE
10</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>AMENDMENTS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
Bylaws may be repealed, altered or amended or new Bylaws adopted by written consent of stockholders in the manner authorized by
Section 2.11 of Article II, or at any meeting of the stockholders, either annual or special, by the affirmative vote of a majority
of the stock entitled to vote at such meeting, unless a larger vote is required by these Bylaws or the Certificate of Incorporation.
The Board of Directors shall also have the authority to repeal, alter or amend these Bylaws or adopt new Bylaws (including, without
limitation, the amendment of any Bylaws setting forth the number of directors who shall constitute the whole Board of Directors)
by unanimous written consent or at any annual, regular, or special meeting by the affirmative vote of a majority of the whole
number of directors, subject to the power of the stockholders to change or repeal such Bylaws and provided that the Board of Directors
shall not make or alter any Bylaws fixing the qualifications, classifications, or term of office of directors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 21 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATE
OF SECRETARY</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
undersigned, Secretary of PIONEER POWER SOLUTIONS, INC., a Delaware corporation, hereby certifies that the foregoing is a full,
true and correct copy of the Bylaws of said corporation, with all amendments to date of this Certificate.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">WITNESS
the signature of the undersigned this 25th day of November, 2009.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: justify; width: 25%; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
David Davis</FONT></TD>
    <TD STYLE="width: 75%">&nbsp;</TD>
</TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">David
Davis, Secretary</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>




<!-- Field: Page; Sequence: 22 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></P></DIV>
    <!-- Field: /Page -->



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>3
<FILENAME>ex4-1.htm
<DESCRIPTION>DESCRIPTION OF SECURITIES
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>&nbsp;</b></p>

<P STYLE="margin: 0; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Exhibit 4.1</B></FONT></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">DESCRIPTION
OF SECURITIES REGISTERED PURSUANT TO SECTION 12 OF</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">THE
SECURITIES EXCHANGE ACT OF 1934</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of March 31, 2022 Pioneer Power Solutions, Inc., a Delaware corporation (&ldquo;we,&rdquo; &ldquo;our&rdquo; and the &ldquo;Company&rdquo;)
has our common stock, par value $0.001 per share registered under Section 12 of the Securities Exchange Act of 1934, as amended.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
foregoing description is intended as a summary and is qualified in its entirety by reference to our composite certificate of incorporation
(the &ldquo;Certificate of Incorporation&rdquo;) and the bylaws (the &ldquo;Bylaws&rdquo;) as currently in effect, copies of which
are filed as exhibits to this Annual Report on Form 10-K and are incorporated by reference herein.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Authorized
Capital Stock</B></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have authorized 35,000,000 shares of capital stock, par value $0.001 per share, of which 30,000,000 are shares of common stock
and 5,000,000 are shares of &ldquo;blank check&rdquo; preferred stock. On March 31, 2022, there were 9,644,545 shares of common
stock issued and outstanding and no shares of preferred stock issued and outstanding. The authorized and unissued shares of common
stock and the authorized and undesignated shares of preferred stock are available for issuance without further action by our stockholders,
unless such action is required by applicable law or the rules of any stock exchange on which our securities may be listed. Unless
approval of our stockholders is so required, our board of directors does not intend to seek stockholder approval for the issuance
and sale of our common stock or preferred stock.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Common
Stock</B></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
holders of our common stock are entitled to one vote per share on all matters submitted to a vote of stockholders. Elections of
directors are determined by a plurality of the votes and all other matters are decided by a majority of the votes cast by those
stockholders entitled to vote and present in person or by proxy. Our Certificate of Incorporation does not provide for cumulative
voting. The holders of our common stock are entitled to receive ratably such dividends, if any, as may be declared by our board
of directors out of legally available funds; however, the current policy of our board of directors is to retain earnings, if any,
for operations and growth. Upon liquidation, dissolution or winding-up, the holders of our common stock are entitled to share
ratably in all assets that are legally available for distribution. The holders of our common stock have no preemptive, subscription,
redemption or conversion rights. The rights, preferences and privileges of holders of our common stock are subject to, and may
be adversely affected by, the rights of the holders of any series of preferred stock, which may be designated solely by action
of our board of directors and issued in the future.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>The
NASDAQ Capital Market Listing</I></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
common stock is listed on the NASDAQ Capital Market under the symbol &ldquo;PPSI&rdquo;.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Transfer
Agent</I></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
transfer agent and registrar for our common stock is Action Stock Transfer Corp. The transfer agent&rsquo;s address is 2469 E.
Fort Union Blvd., Suite 214, Salt Lake City, Utah 84121. Our common stock is listed on the Nasdaq Capital Market under the symbol
&ldquo;PPSI&rdquo;.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Preferred
Stock</B></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
board of directors is authorized, subject to any limitations prescribed by law, without further vote or action by the stockholders,
to issue from time to time shares of preferred stock in one or more series. Each such series of preferred stock shall have such
number of shares, designations, preferences, voting powers, qualifications, and special or relative rights or privileges as shall
be determined by the board of directors, which may include, among others, dividend rights, voting rights, liquidation preferences,
conversion rights and preemptive rights. Issuance of preferred stock by our board of directors may result in such shares having
dividend and/or liquidation preferences senior to the rights of the holders of our common stock and could dilute the voting rights
of the holders of our common stock.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to the issuance of shares of each series of preferred stock, the board of directors is required by the Delaware General Corporation
Law (the &ldquo;DGCL&rdquo;) and our Certificate of Incorporation to adopt resolutions and file a certificate of designation with
the Secretary of State of the State of Delaware. The certificate of designation fixes for each class or series the designations,
powers, preferences, rights, qualifications, limitations and restrictions, including, but not limited to, some or all of the following:</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         number of shares constituting that series and the distinctive designation of that series,
                                         which number may be increased or decreased (but not below the number of shares then outstanding)
                                         from time to time by action of the board of directors;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         dividend rate and the manner and frequency of payment of dividends on the shares of that
                                         series, whether dividends will be cumulative, and, if so, from which date;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">whether
                                         that series will have voting rights, in addition to any voting rights provided by law,
                                         and, if so, the terms of such voting rights;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">whether
                                         that series will have conversion privileges, and, if so, the terms and conditions of
                                         such conversion, including provision for adjustment of the conversion rate in such events
                                         as the board of directors may determine;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">whether
                                         or not the shares of that series will be redeemable, and, if so, the terms and conditions
                                         of such redemption;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">whether
                                         that series will have a sinking fund for the redemption or purchase of shares of that
                                         series, and, if so, the terms and amount of such sinking fund;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">whether
                                         or not the shares of the series will have priority over or be on a parity with or be
                                         junior to the shares of any other series or class in any respect;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         rights of the shares of that series in the event of voluntary or involuntary liquidation,
                                         dissolution or winding up of the corporation, and the relative rights or priority, if
                                         any, of payment of shares of that series; and</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any
other relative rights, preferences and limitations of that series.</FONT></TD>
</TR></TABLE>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Once
designated by our board of directors, each series of preferred stock may have specific financial and other terms that will be
described in a prospectus supplement. The description of the preferred stock that is set forth in any prospectus supplement is
not complete without reference to the documents that govern the preferred stock. These include our certificate of incorporation
and any certificates of designation that our board of directors may adopt.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
shares of preferred stock offered hereby will, when issued, be fully paid and nonassessable, including shares of preferred stock
issued upon the exercise of preferred stock warrants or subscription rights, if any.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Although
our board of directors has no intention at the present time of doing so, it could authorize the issuance of a series of preferred
stock that could, depending on the terms of such series, impede the completion of a merger, tender offer or other takeover attempt.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Delaware
Anti-Takeover Law and Provisions of our Certificate of Incorporation and Bylaws</B></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Delaware
Anti-Takeover Law</I></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to Section 203 of the DGCL. Section 203 generally prohibits a public Delaware corporation from engaging in a &ldquo;business
combination&rdquo; with an &ldquo;interested stockholder&rdquo; for a period of three years after the date of the transaction
in which the person became an interested stockholder, unless:</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">prior
                                         to the date of the transaction, the board of directors of the corporation approved either
                                         the business combination or the transaction which resulted in the stockholder becoming
                                         an interested stockholder;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         interested stockholder owned at least 85% of the voting stock of the corporation outstanding
                                         at the time the transaction commenced, excluding for purposes of determining the number
                                         of shares outstanding (i) shares owned by persons who are directors and also officers
                                         and (ii) shares owned by employee stock plans in which employee participants do not have
                                         the right to determine confidentially whether shares held subject to the plan will be
                                         tendered in a tender or exchange offer; or</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">on
                                         or subsequent to the date of the transaction, the business combination is approved by
                                         the board and authorized at an annual or special meeting of stockholders, and not by
                                         written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting
                                         stock which is not owned by the interested stockholder.</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
203 defines a business combination to include:</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any
merger or consolidation involving the corporation and the interested stockholder;</FONT></TD>
</TR></TABLE>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">any
                                         sale, transfer, pledge or other disposition involving the interested stockholder of 10%
                                         or more of the assets of the corporation;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">subject
                                         to exceptions, any transaction that results in the issuance or transfer by the corporation
                                         of any stock of the corporation to the interested stockholder; or</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                         receipt by the interested stockholder of the benefit of any loans, advances, guarantees,
                                         pledges or other financial benefits provided by or through the corporation.</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding
voting stock of the corporation and any entity or person affiliated with, or controlling, or controlled by, the entity or person.
The term &ldquo;owner&rdquo; is broadly defined to include any person that, individually, with or through that person&rsquo;s
affiliates or associates, among other things, beneficially owns the stock, or has the right to acquire the stock, whether or not
the right is immediately exercisable, under any agreement or understanding or upon the exercise of warrants or options or otherwise
or has the right to vote the stock under any agreement or understanding, or has an agreement or understanding with the beneficial
owner of the stock for the purpose of acquiring, holding, voting or disposing of the stock.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
restrictions in Section 203 do not apply to corporations that have elected, in the manner provided in Section 203, not to be subject
to Section 203 of the DGCL or, with certain exceptions, which do not have a class of voting stock that is listed on a national
securities exchange or held of record by more than 2,000 stockholders. Our certificate of incorporation and bylaws do not opt
out of Section 203.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
203 could delay or prohibit mergers or other takeover or change in control attempts with respect to us and, accordingly, may discourage
attempts to acquire us even though such a transaction may offer our stockholders the opportunity to sell their stock at a price
above the prevailing market price.</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Certificate
of Incorporation and Bylaws</I></FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
provisions of our Certificate of Incorporation and Bylaws may delay or discourage transactions involving an actual or potential
change in our control or change in our management, including transactions in which stockholders might otherwise receive a premium
for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. Therefore, these provisions
could adversely affect the price of our common stock. Among other things, our Certificate of Incorporation and Bylaws:</FONT></P>

<P STYLE="font: 11pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">provide
                                         that special meetings of stockholders may be called only by our chairman, our president
                                         or by a resolution adopted by a majority of our board of directors;</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">do
                                         not include a provision for cumulative voting in the election of directors. Under cumulative
                                         voting, a minority stockholder holding a sufficient number of shares may be able to ensure
                                         the election of one or more directors. The absence of cumulative voting may have the
                                         effect of limiting the ability of minority stockholders to effect changes in our board
                                         of directors; and</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 11pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">allow
                                         us to issue, without stockholder approval, up to 5,000,000 shares of preferred stock
                                         that could adversely affect the rights and powers of the holders of our common stock.</FONT></TD></TR></TABLE>

<P STYLE="margin: 0; font: 11pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>
    <!-- Field: /Page -->

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>ex21-1.htm
<DESCRIPTION>LIST OF SUBSIDIARIES
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>&nbsp;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><b>EXHIBIT 21.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PIONEER POWER SOLUTIONS, INC.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Subsidiaries (all 100% owned)</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>



<P STYLE="margin: 0"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; width: 80%">
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 38%; text-align: center; border-bottom: Black 1pt solid"><B>Subsidiaries of the Registrant</B></TD>
    <TD STYLE="width: 4%; text-align: center; padding-bottom: 1pt"><B>&nbsp;</B></TD>
    <TD STYLE="width: 38%; text-align: center; border-bottom: Black 1pt solid"><B>State or Other Jurisdiction of Incorporation</B></TD></TR>
<TR STYLE="vertical-align: top; text-align: left; background-color: rgb(204,238,255)">
    <TD>Pioneer Custom Electrical Products Corp.</TD>
    <TD>&nbsp;</TD>
    <TD>Delaware</TD></TR>
<TR STYLE="vertical-align: top; text-align: left; background-color: White">
    <TD>Titan Energy Systems Inc.</TD>
    <TD>&nbsp;</TD>
    <TD>Minnesota</TD></TR>
</TABLE>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->

<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>ex23-1.htm
<DESCRIPTION>CONSENT OF BDO USA, LLP
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B></B></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 23.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Consent
of Independent Registered Public Accounting Firm</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pioneer
Power Solutions, Inc.&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fort
Lee, New Jersey</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We hereby consent to the incorporation by reference in the Registration Statement on Form S-3 (No.
333-249569) and Form S-8 (No. 333-196903) of Pioneer Power Solutions, Inc. of our report dated March 31, 2022, relating to the consolidated
financial statements, which appears in this Form 10-K.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
BDO USA, LLP &nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">New
York, NY&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
31, 2022&nbsp;</FONT></P>



<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->

<P STYLE="margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>ex31-1.htm
<DESCRIPTION>CERTIFICATION OF CHIEF EXECUTIVE OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B></B></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 31.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">I, Nathan J. Mazurek, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">1.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">I have reviewed this Annual Report on Form 10-K of Pioneer Power Solutions, Inc.;</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">2.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">3.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">4.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 94%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>a.</TD>
    <TD STYLE="text-align: justify">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>b.</TD>
    <TD STYLE="text-align: justify">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>c.</TD>
    <TD STYLE="text-align: justify">evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>d.</TD>
    <TD STYLE="text-align: justify">disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%">5.</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%">The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 94%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>a.</TD>
    <TD STYLE="text-align: justify">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>b.</TD>
    <TD STYLE="text-align: justify">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial reporting.</TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; text-align: justify">Date: March 31, 2022</TD>
    <TD STYLE="width: 50%; text-align: justify">/s/ Nathan J. Mazurek</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="border-top: black 1pt solid; text-align: justify">Nathan J. Mazurek</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">President, Chief Executive Officer
and&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chairman of the Board of Directors
(Principal Executive Officer duly authorized to sign on behalf of Registrant)</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P></TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>7
<FILENAME>ex31-2.htm
<DESCRIPTION>CERTIFICATION OF CHIEF FINANCIAL OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 31.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">I, Walter Michalec, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">1.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">I have reviewed this Annual Report on Form 10-K of Pioneer Power Solutions, Inc.;</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">2.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">3.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%; text-align: justify">4.</TD>
    <TD STYLE="width: 2%; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%; text-align: justify">The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 94%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>a.</TD>
    <TD STYLE="text-align: justify">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>b.</TD>
    <TD STYLE="text-align: justify">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>c.</TD>
    <TD STYLE="text-align: justify">evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>d.</TD>
    <TD STYLE="text-align: justify">disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 2%">5.</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 94%">The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 94%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>a.</TD>
    <TD STYLE="text-align: justify">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>b.</TD>
    <TD STYLE="text-align: justify">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial reporting.</TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; text-align: justify">Date: March 31, 2022</TD>
    <TD STYLE="width: 50%; text-align: justify">/s/ Walter Michalec</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="border-top: black 1pt solid; text-align: justify">Walter Michalec</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Chief Financial Officer&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">(Principal Financial Officer duly authorized to sign
on behalf of&nbsp;Registrant)</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P></TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>ex32-1.htm
<DESCRIPTION>CERTIFICATION OF CHIEF EXECUTIVE OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B></B></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 32.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION OF CHIEF EXECUTIVE OFFICER</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>18 U.S.C. SECTION&nbsp;1350,</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SECTION&nbsp;906 OF THE SARBANES-OXLEY
ACT OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">This certification is furnished solely
pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350) and accompanies the Annual Report on Form 10-K (the
&ldquo;Form 10-K&rdquo;) for the year ended December 31, 2021 of Pioneer Power Solutions, Inc. (the &ldquo;Company&rdquo;). I,
Nathan J. Mazurek, the Chief Executive Officer of the Company, certify that, based on my knowledge:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR>
    <TD STYLE="width: 6%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%">(1)</TD>
    <TD STYLE="vertical-align: top; width: 91%; text-align: justify">The Form 10-K fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">(2)</TD>
    <TD STYLE="vertical-align: top; text-align: justify">The information contained in the Form 10-K fairly presents, in all material respects, the financial condition and results of operations of the Company as of and for the periods covered in this report.</TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; text-align: justify">Date: March 31, 2022</TD>
    <TD STYLE="width: 7%; text-align: justify">By:</TD>
    <TD STYLE="width: 43%; border-bottom: black 1pt solid; text-align: justify">/s/ Nathan J. Mazurek</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">Name:</TD>
    <TD STYLE="text-align: justify">Nathan J. Mazurek</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">Title:</TD>
    <TD STYLE="text-align: justify">Chief Executive Officer</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The foregoing certification is being furnished
as an exhibit to the Form 10-K pursuant to Item 601(b)(32) of Regulation S-K and Section 906 of the Sarbanes-Oxley Act of 2002
(subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and, accordingly, is not being filed as part
of the Form 10-K for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not incorporated by reference
into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language
in such filing.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>


<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>9
<FILENAME>ex32-2.htm
<DESCRIPTION>CERTIFICATION OF CHIEF FINANCIAL OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"></P>

<!-- Field: Rule-Page --><DIV ALIGN="LEFT" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 2px solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="ppsi-10k_123121.htm">PIONEER POWER SOLUTIONS, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><B>EXHIBIT 32.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION OF CHIEF FINANCIAL OFFICER</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>PURSUANT TO</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>18 U.S.C. SECTION&nbsp;1350,</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SECTION&nbsp;906 OF THE SARBANES-OXLEY
ACT OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">This certification is furnished solely
pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350) and accompanies the Annual Report on Form 10-K (the
&ldquo;Form 10-K&rdquo;) for the year ended December 31, 2021 of Pioneer Power Solutions, Inc. (the &ldquo;Company&rdquo;). I,
Walter Michalec, the Chief Financial Officer of the Company, certify that, based on my knowledge:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR>
    <TD STYLE="width: 6%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 3%">(1)</TD>
    <TD STYLE="vertical-align: top; width: 91%; text-align: justify">The Form 10-K fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and</TD></TR>
<TR>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify">(2)</TD>
    <TD STYLE="vertical-align: top; text-align: justify">The information contained in the Form 10-K fairly presents, in all material respects, the financial condition and results of operations of the Company as of and for the periods covered in this report.</TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; text-align: justify">Date: March 31, 2022</TD>
    <TD STYLE="width: 7%; text-align: justify">By:</TD>
    <TD STYLE="width: 43%; border-bottom: black 1pt solid; text-align: justify">/s/ Walter Michalec</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">Name:</TD>
    <TD STYLE="text-align: justify">Walter Michalec</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">Title:</TD>
    <TD STYLE="text-align: justify">Chief Financial Officer</TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The foregoing certification is being furnished
as an exhibit to the Form 10-K pursuant to Item 601(b)(32) of Regulation S-K and Section 906 of the Sarbanes-Oxley Act of 2002
(subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and, accordingly, is not being filed as part
of the Form 10-K for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not incorporated by reference
into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language
in such filing.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>



<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt">&nbsp;</P></DIV>

    <!-- Field: /Page -->

<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>ppsi-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spw7xRiXhun8uCbn1MSauJ2bP9w5dz2elBtm98HSk6TyYnLHZt9im9cPI2cfUF -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:ppsi="http://pioneerpower.com/20211231" elementFormDefault="qualified" targetNamespace="http://pioneerpower.com/20211231">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://pioneerpower.com/role/Cover" id="Cover">
	  <link:definition>00000001 - Document - Cover</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/StatementsOfOperations" id="StatementsOfOperations">
	  <link:definition>00000002 - Statement - Consolidated Statements of Operations</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BalanceSheets" id="BalanceSheets">
	  <link:definition>00000003 - Statement - Consolidated Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
	  <link:definition>00000004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000005 - Statement - Consolidated Statements of Cash Flows</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/StatementsOfStockholdersEquity" id="StatementsOfStockholdersEquity">
	  <link:definition>00000006 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BasisOfPresentation" id="BasisOfPresentation">
	  <link:definition>00000007 - Disclosure - BASIS OF PRESENTATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
	  <link:definition>00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/FairValueMeasurements" id="FairValueMeasurements">
	  <link:definition>00000009 - Disclosure - FAIR VALUE MEASUREMENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/Revenues" id="Revenues">
	  <link:definition>00000010 - Disclosure - REVENUES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/OtherIncome" id="OtherIncome">
	  <link:definition>00000011 - Disclosure - OTHER INCOME</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/Inventories" id="Inventories">
	  <link:definition>00000012 - Disclosure - INVENTORIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipment" id="PropertyPlantAndEquipment">
	  <link:definition>00000013 - Disclosure - PROPERTY, PLANT AND EQUIPMENT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/NotesReceivable" id="NotesReceivable">
	  <link:definition>00000014 - Disclosure - NOTES RECEIVABLE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities" id="AccountsPayableAndAccruedLiabilities">
	  <link:definition>00000015 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/Debt" id="Debt">
	  <link:definition>00000016 - Disclosure - DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
	  <link:definition>00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/StockholdersEquity" id="StockholdersEquity">
	  <link:definition>00000018 - Disclosure - STOCKHOLDERS&#8217; EQUITY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/Stock-basedCompensation" id="Stock-basedCompensation">
	  <link:definition>00000019 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000020 - Disclosure - INCOME TAXES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation" id="BusinessSegmentGeographicAndCustomerInformation">
	  <link:definition>00000021 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare" id="BasicAndDilutedLossPerCommonShare">
	  <link:definition>00000022 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000023 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BasisOfPresentationTables" id="BasisOfPresentationTables">
	  <link:definition>00000024 - Disclosure - BASIS OF PRESENTATION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/RevenuesTables" id="RevenuesTables">
	  <link:definition>00000025 - Disclosure - REVENUES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/InventoriesTables" id="InventoriesTables">
	  <link:definition>00000026 - Disclosure - INVENTORIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentTables" id="PropertyPlantAndEquipmentTables">
	  <link:definition>00000027 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables" id="AccountsPayableAndAccruedLiabilitiesTables">
	  <link:definition>00000028 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/DebtTables" id="DebtTables">
	  <link:definition>00000029 - Disclosure - DEBT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
	  <link:definition>00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/Stock-basedCompensationTables" id="Stock-basedCompensationTables">
	  <link:definition>00000031 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000032 - Disclosure - INCOME TAXES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables" id="BusinessSegmentGeographicAndCustomerInformationTables">
	  <link:definition>00000033 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables" id="BasicAndDilutedLossPerCommonShareTables">
	  <link:definition>00000034 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative" id="BasisOfPresentationDetailsNarrative">
	  <link:definition>00000035 - Disclosure - BASIS OF PRESENTATION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" id="FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails">
	  <link:definition>00000036 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" id="SummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative" id="FairValueMeasurementsDetailsNarrative">
	  <link:definition>00000038 - Disclosure - FAIR VALUE MEASUREMENTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" id="FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails">
	  <link:definition>00000039 - Disclosure - The following table presents our revenues disaggregated by revenue discipline: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/RevenuesDetailsNarrative" id="RevenuesDetailsNarrative">
	  <link:definition>00000040 - Disclosure - REVENUES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/OtherIncomeDetailsNarrative" id="OtherIncomeDetailsNarrative">
	  <link:definition>00000041 - Disclosure - OTHER INCOME (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails" id="ComponentsOfInventoriesAreSummarizedBelowDetails">
	  <link:definition>00000042 - Disclosure - The components of inventories are summarized below: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails" id="PropertyPlantAndEquipmentAreSummarizedBelowDetails">
	  <link:definition>00000043 - Disclosure - Property, plant and equipment are summarized below: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative" id="PropertyPlantAndEquipmentDetailsNarrative">
	  <link:definition>00000044 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/NotesReceivableDetailsNarrative" id="NotesReceivableDetailsNarrative">
	  <link:definition>00000045 - Disclosure - NOTES RECEIVABLE (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" id="ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails">
	  <link:definition>00000046 - Disclosure - The components of accounts payable and accrued liabilities are summarized below: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative" id="AccountsPayableAndAccruedLiabilitiesDetailsNarrative">
	  <link:definition>00000047 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/DebtDetailsNarrative" id="DebtDetailsNarrative">
	  <link:definition>00000048 - Disclosure - DEBT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ScheduleOfDebtDetails" id="ScheduleOfDebtDetails">
	  <link:definition>00000049 - Disclosure - Schedule of debt (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
	  <link:definition>00000050 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails" id="ComponentsOfLeaseExpenseWereAsFollowsDetails">
	  <link:definition>00000051 - Disclosure - The components of the lease expense were as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails" id="OtherInformationRelatedToLeasesWasAsFollowsDetails">
	  <link:definition>00000052 - Disclosure - Other information related to leases was as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" id="FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails">
	  <link:definition>00000053 - Disclosure - Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ReportedAsOfDecember312021Details" id="ReportedAsOfDecember312021Details">
	  <link:definition>00000054 - Disclosure - Reported as of December 31, 2021: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/StockholdersEquityDetailsNarrative" id="StockholdersEquityDetailsNarrative">
	  <link:definition>00000055 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" id="FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails">
	  <link:definition>00000056 - Disclosure - The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" id="SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails">
	  <link:definition>00000057 - Disclosure - A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" id="SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails">
	  <link:definition>00000058 - Disclosure - A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative" id="Stock-basedCompensationDetailsNarrative">
	  <link:definition>00000059 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" id="ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails">
	  <link:definition>00000060 - Disclosure - The components of loss before income taxes are summarized below: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" id="ComponentsOfIncomeTaxProvisionWereAsFollowsDetails">
	  <link:definition>00000061 - Disclosure - The components of the income tax provision were as follows (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" id="ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails">
	  <link:definition>00000062 - Disclosure - A reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before taxes, is as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000063 - Disclosure - INCOME TAXES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" id="NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails">
	  <link:definition>00000064 - Disclosure - The net deferred income tax asset (liability) was comprised of the following: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" id="TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails">
	  <link:definition>00000065 - Disclosure - The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" id="ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails">
	  <link:definition>00000066 - Disclosure - Schedule of information about segment income and loss and segment assets (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" id="RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails">
	  <link:definition>00000067 - Disclosure - Revenues are attributable to countries based on the location of the Company&#8217;s customers: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" id="DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails">
	  <link:definition>00000068 - Disclosure - The distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" id="BusinessSegmentGeographicAndCustomerInformationDetailsNarrative">
	  <link:definition>00000069 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" id="FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails">
	  <link:definition>00000070 - Disclosure - The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="ppsi-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="ppsi-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="ppsi-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="ppsi-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" />
    <import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd" />
    <import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd" />
    <element id="ppsi_TransformerBusinessUnitsMember" name="TransformerBusinessUnitsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_FirstSellerNoteMember" name="FirstSellerNoteMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_SecondSellerNoteMember" name="SecondSellerNoteMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_SubordinatedPromissoryNotesMember" name="SubordinatedPromissoryNotesMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_PaycheckProtectionProgramLoanMember" name="PaycheckProtectionProgramLoanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_TwoCustomersMember" name="TwoCustomersMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_OneCustomerMember" name="OneCustomerMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_CleanSparkMember" name="CleanSparkMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_Warrant1Member" name="Warrant1Member" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_Warrant2Member" name="Warrant2Member" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_ComputerHardwareAndSoftwareMember" name="ComputerHardwareAndSoftwareMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_MyersPowerProductsIncMember" name="MyersPowerProductsIncMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_MyersPowerProductsIncExParteApplicationMember" name="MyersPowerProductsIncExParteApplicationMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_BondMember" name="BondMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember" name="MyersPowerProductsIncModifiedPreliminaryInjunctionMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_RightOfUseAssetsMember" name="RightOfUseAssetsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_TwothousandAndNinePlanMember" name="TwothousandAndNinePlanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_TwoThousandAndElevenPlanMember" name="TwoThousandAndElevenPlanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_TwoThousandAndTwentyOnePlanMember" name="TwoThousandAndTwentyOnePlanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_TAndDSolutionsSegmentMember" name="TAndDSolutionsSegmentMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_SwitchgearMember" name="SwitchgearMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_CriticalPowerSolutionsSegmentMember" name="CriticalPowerSolutionsSegmentMember" abstract="true" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" name="CostOfGoodsAndServiceExcludingInventoryWriteDown" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_RightOfUseAssetAmortization" name="RightOfUseAssetAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_AmortizationOfImputedInterest" name="AmortizationOfImputedInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_NonCashCostOfOperatingLeases" name="NonCashCostOfOperatingLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_ChangeInLongTermPayables" name="ChangeInLongTermPayables" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_ProceedsFromInsuranceReceivable" name="ProceedsFromInsuranceReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_ChangeInNoteReceivable" name="ChangeInNoteReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_PaymentOfDeferredPurchasePrice" name="PaymentOfDeferredPurchasePrice" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_PaymentOfDeferredPayrollTaxes" name="PaymentOfDeferredPayrollTaxes" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_AcquisitionOfRightofuseAssets" name="AcquisitionOfRightofuseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_LesseeLeaseCashFlowsTableTextBlock" name="LesseeLeaseCashFlowsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock" name="LesseeLeaseLiabilityMaturityTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock" name="LeasesOfLesseeReportedDisclosureTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" name="ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_NumberOfAdditionalLocations" name="NumberOfAdditionalLocations" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_DivestitureAmountOfConsiderationReceived" name="DivestitureAmountOfConsiderationReceived" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_WorkingCapitalDeficit" name="WorkingCapitalDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_AggregatePriceMarketSaleAgreement" name="AggregatePriceMarketSaleAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_PlacementFeePercentage" name="PlacementFeePercentage" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_PlacementFeeExpense" name="PlacementFeeExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_WeightedAverageRemainingLeaseTerm" name="WeightedAverageRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_WeightedAverageRemainingLeaseExtendTerm" name="WeightedAverageRemainingLeaseExtendTerm" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization" name="OperatingLeaseRightOfUseAssetAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_CommonStockAdverseParty" name="CommonStockAdverseParty" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_FinanceLeaseCost" name="FinanceLeaseCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" name="CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_FinancingCashFlowsFromFinanceLeases" name="FinancingCashFlowsFromFinanceLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" name="RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_IncomeTaxReconciliationOtherPermanentItems" name="IncomeTaxReconciliationOtherPermanentItems" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="ppsi_NetNoncurrentDeferredIncomeTaxAsset" name="NetNoncurrentDeferredIncomeTaxAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>ppsi-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://pioneerpower.com/role/Cover" xlink:href="ppsi-20211231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfOperations" xlink:href="ppsi-20211231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BalanceSheets" xlink:href="ppsi-20211231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BalanceSheetsParenthetical" xlink:href="ppsi-20211231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfCashFlows" xlink:href="ppsi-20211231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfStockholdersEquity" xlink:href="ppsi-20211231.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentation" xlink:href="ppsi-20211231.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueMeasurements" xlink:href="ppsi-20211231.xsd#FairValueMeasurements" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Revenues" xlink:href="ppsi-20211231.xsd#Revenues" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherIncome" xlink:href="ppsi-20211231.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Inventories" xlink:href="ppsi-20211231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipment" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NotesReceivable" xlink:href="ppsi-20211231.xsd#NotesReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Debt" xlink:href="ppsi-20211231.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingencies" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StockholdersEquity" xlink:href="ppsi-20211231.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensation" xlink:href="ppsi-20211231.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxes" xlink:href="ppsi-20211231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare" xlink:href="ppsi-20211231.xsd#BasicAndDilutedLossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentationTables" xlink:href="ppsi-20211231.xsd#BasisOfPresentationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesTables" xlink:href="ppsi-20211231.xsd#RevenuesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/InventoriesTables" xlink:href="ppsi-20211231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentTables" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilitiesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DebtTables" xlink:href="ppsi-20211231.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesTables" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensationTables" xlink:href="ppsi-20211231.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxesTables" xlink:href="ppsi-20211231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables" xlink:href="ppsi-20211231.xsd#BasicAndDilutedLossPerCommonShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative" xlink:href="ppsi-20211231.xsd#BasisOfPresentationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:href="ppsi-20211231.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative" xlink:href="ppsi-20211231.xsd#FairValueMeasurementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:href="ppsi-20211231.xsd#FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesDetailsNarrative" xlink:href="ppsi-20211231.xsd#RevenuesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherIncomeDetailsNarrative" xlink:href="ppsi-20211231.xsd#OtherIncomeDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NotesReceivableDetailsNarrative" xlink:href="ppsi-20211231.xsd#NotesReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DebtDetailsNarrative" xlink:href="ppsi-20211231.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ScheduleOfDebtDetails" xlink:href="ppsi-20211231.xsd#ScheduleOfDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:href="ppsi-20211231.xsd#OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ReportedAsOfDecember312021Details" xlink:href="ppsi-20211231.xsd#ReportedAsOfDecember312021Details" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StockholdersEquityDetailsNarrative" xlink:href="ppsi-20211231.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:href="ppsi-20211231.xsd#FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:href="ppsi-20211231.xsd#SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:href="ppsi-20211231.xsd#SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="ppsi-20211231.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxesDetailsNarrative" xlink:href="ppsi-20211231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:href="ppsi-20211231.xsd#NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:href="ppsi-20211231.xsd#ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:href="ppsi-20211231.xsd#RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:href="ppsi-20211231.xsd#DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:href="ppsi-20211231.xsd#FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfOperations" xlink:title="00000002 - Statement - Consolidated Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:label="loc_ppsiCostOfGoodsAndServiceExcludingInventoryWriteDown" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCostOfRevenue" xlink:to="loc_ppsiCostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCostOfRevenue" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="loc_us-gaapInterestIncomeExpenseNonoperatingNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInterestIncomeExpenseNonoperatingNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BalanceSheets" xlink:title="00000003 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetCurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapNotesAndLoansReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable" xlink:label="loc_us-gaapInsuranceSettlementsReceivable" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInsuranceSettlementsReceivable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="loc_us-gaapIncomeTaxesReceivable" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapIncomeTaxesReceivable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="loc_us-gaapOtherAssetsMiscellaneousNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsMiscellaneousNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BalanceSheetsParenthetical" xlink:title="00000004 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightOfUseAssetAmortization" xlink:label="loc_ppsiRightOfUseAssetAmortization" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ppsiRightOfUseAssetAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AmortizationOfImputedInterest" xlink:label="loc_ppsiAmortizationOfImputedInterest" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ppsiAmortizationOfImputedInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NonCashCostOfOperatingLeases" xlink:label="loc_ppsiNonCashCostOfOperatingLeases" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ppsiNonCashCostOfOperatingLeases" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLIFOReserveEffectOnIncomeNet" xlink:label="loc_us-gaapInventoryLIFOReserveEffectOnIncomeNet" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryLIFOReserveEffectOnIncomeNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInLongTermPayables" xlink:label="loc_ppsiChangeInLongTermPayables" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ppsiChangeInLongTermPayables" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ProceedsFromInsuranceReceivable" xlink:label="loc_ppsiProceedsFromInsuranceReceivable" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_ppsiProceedsFromInsuranceReceivable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="loc_us-gaapGainOnSaleOfInvestments" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainOnSaleOfInvestments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashExpense" xlink:label="loc_us-gaapOtherNoncashExpense" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOtherNoncashExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfInvestmentProjects" xlink:label="loc_us-gaapProceedsFromSaleOfInvestmentProjects" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfInvestmentProjects" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInNoteReceivable" xlink:label="loc_ppsiChangeInNoteReceivable" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_ppsiChangeInNoteReceivable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfBankOverdrafts" xlink:label="loc_us-gaapProceedsFromRepaymentsOfBankOverdrafts" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromRepaymentsOfBankOverdrafts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaymentOfDeferredPurchasePrice" xlink:label="loc_ppsiPaymentOfDeferredPurchasePrice" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_ppsiPaymentOfDeferredPurchasePrice" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaymentOfDeferredPayrollTaxes" xlink:label="loc_ppsiPaymentOfDeferredPayrollTaxes" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_ppsiPaymentOfDeferredPayrollTaxes" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends" xlink:label="loc_us-gaapPaymentsOfDividends" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfDividends" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="loc_us-gaapFinanceLeasePrincipalPayments" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapFinanceLeasePrincipalPayments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfStockholdersEquity" xlink:title="00000006 - Statement - Consolidated Statements of Stockholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueMeasurements" xlink:title="00000009 - Disclosure - FAIR VALUE MEASUREMENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Revenues" xlink:title="00000010 - Disclosure - REVENUES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherIncome" xlink:title="00000011 - Disclosure - OTHER INCOME" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Inventories" xlink:title="00000012 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipment" xlink:title="00000013 - Disclosure - PROPERTY, PLANT AND EQUIPMENT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NotesReceivable" xlink:title="00000014 - Disclosure - NOTES RECEIVABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities" xlink:title="00000015 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Debt" xlink:title="00000016 - Disclosure - DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StockholdersEquity" xlink:title="00000018 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensation" xlink:title="00000019 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxes" xlink:title="00000020 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation" xlink:title="00000021 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare" xlink:title="00000022 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000023 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentationTables" xlink:title="00000024 - Disclosure - BASIS OF PRESENTATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesTables" xlink:title="00000025 - Disclosure - REVENUES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/InventoriesTables" xlink:title="00000026 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentTables" xlink:title="00000027 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables" xlink:title="00000028 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DebtTables" xlink:title="00000029 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingenciesTables" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensationTables" xlink:title="00000031 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxesTables" xlink:title="00000032 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables" xlink:title="00000033 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables" xlink:title="00000034 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative" xlink:title="00000035 - Disclosure - BASIS OF PRESENTATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:title="00000036 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative" xlink:title="00000038 - Disclosure - FAIR VALUE MEASUREMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:title="00000039 - Disclosure - The following table presents our revenues disaggregated by revenue discipline: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesDetailsNarrative" xlink:title="00000040 - Disclosure - REVENUES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherIncomeDetailsNarrative" xlink:title="00000041 - Disclosure - OTHER INCOME (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:title="00000042 - Disclosure - The components of inventories are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:title="00000043 - Disclosure - Property, plant and equipment are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative" xlink:title="00000044 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NotesReceivableDetailsNarrative" xlink:title="00000045 - Disclosure - NOTES RECEIVABLE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:title="00000046 - Disclosure - The components of accounts payable and accrued liabilities are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedRentCurrent" xlink:label="loc_us-gaapAccruedRentCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedRentCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:title="00000047 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DebtDetailsNarrative" xlink:title="00000048 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ScheduleOfDebtDetails" xlink:title="00000049 - Disclosure - Schedule of debt (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000050 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:title="00000051 - Disclosure - The components of the lease expense were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FinanceLeaseCost" xlink:label="loc_ppsiFinanceLeaseCost" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ppsiFinanceLeaseCost" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="loc_us-gaapFinanceLeaseInterestExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ppsiFinanceLeaseCost" xlink:to="loc_us-gaapFinanceLeaseInterestExpense" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:title="00000052 - Disclosure - Other information related to leases was as follows: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:title="00000053 - Disclosure - Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ReportedAsOfDecember312021Details" xlink:title="00000054 - Disclosure - Reported as of December 31, 2021: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000055 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:title="00000056 - Disclosure - The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:title="00000057 - Disclosure - A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:title="00000058 - Disclosure - A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000059 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:title="00000060 - Disclosure - The components of loss before income taxes are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:title="00000061 - Disclosure - The components of the income tax provision were as follows (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:title="00000062 - Disclosure - A reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before taxes, is as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_IncomeTaxReconciliationOtherPermanentItems" xlink:label="loc_ppsiIncomeTaxReconciliationOtherPermanentItems" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_ppsiIncomeTaxReconciliationOtherPermanentItems" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000063 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:title="00000064 - Disclosure - The net deferred income tax asset (liability) was comprised of the following: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:title="00000065 - Disclosure - The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="loc_us-gaapDeferredTaxLiabilitiesOther" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:title="00000066 - Disclosure - Schedule of information about segment income and loss and segment assets (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:title="00000067 - Disclosure - Revenues are attributable to countries based on the location of the Company&#8217;s customers: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:title="00000068 - Disclosure - The distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:title="00000069 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:title="00000070 - Disclosure - The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" weight="1" />
    </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>ppsi-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://pioneerpower.com/role/Cover" xlink:href="ppsi-20211231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfOperations" xlink:href="ppsi-20211231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BalanceSheets" xlink:href="ppsi-20211231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BalanceSheetsParenthetical" xlink:href="ppsi-20211231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfCashFlows" xlink:href="ppsi-20211231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfStockholdersEquity" xlink:href="ppsi-20211231.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentation" xlink:href="ppsi-20211231.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueMeasurements" xlink:href="ppsi-20211231.xsd#FairValueMeasurements" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Revenues" xlink:href="ppsi-20211231.xsd#Revenues" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherIncome" xlink:href="ppsi-20211231.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Inventories" xlink:href="ppsi-20211231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipment" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NotesReceivable" xlink:href="ppsi-20211231.xsd#NotesReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Debt" xlink:href="ppsi-20211231.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingencies" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StockholdersEquity" xlink:href="ppsi-20211231.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensation" xlink:href="ppsi-20211231.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxes" xlink:href="ppsi-20211231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare" xlink:href="ppsi-20211231.xsd#BasicAndDilutedLossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentationTables" xlink:href="ppsi-20211231.xsd#BasisOfPresentationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesTables" xlink:href="ppsi-20211231.xsd#RevenuesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/InventoriesTables" xlink:href="ppsi-20211231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentTables" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilitiesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DebtTables" xlink:href="ppsi-20211231.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesTables" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensationTables" xlink:href="ppsi-20211231.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxesTables" xlink:href="ppsi-20211231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables" xlink:href="ppsi-20211231.xsd#BasicAndDilutedLossPerCommonShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative" xlink:href="ppsi-20211231.xsd#BasisOfPresentationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:href="ppsi-20211231.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative" xlink:href="ppsi-20211231.xsd#FairValueMeasurementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:href="ppsi-20211231.xsd#FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesDetailsNarrative" xlink:href="ppsi-20211231.xsd#RevenuesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherIncomeDetailsNarrative" xlink:href="ppsi-20211231.xsd#OtherIncomeDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NotesReceivableDetailsNarrative" xlink:href="ppsi-20211231.xsd#NotesReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DebtDetailsNarrative" xlink:href="ppsi-20211231.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ScheduleOfDebtDetails" xlink:href="ppsi-20211231.xsd#ScheduleOfDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:href="ppsi-20211231.xsd#OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ReportedAsOfDecember312021Details" xlink:href="ppsi-20211231.xsd#ReportedAsOfDecember312021Details" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StockholdersEquityDetailsNarrative" xlink:href="ppsi-20211231.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:href="ppsi-20211231.xsd#FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:href="ppsi-20211231.xsd#SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:href="ppsi-20211231.xsd#SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="ppsi-20211231.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxesDetailsNarrative" xlink:href="ppsi-20211231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:href="ppsi-20211231.xsd#NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:href="ppsi-20211231.xsd#ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:href="ppsi-20211231.xsd#RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:href="ppsi-20211231.xsd#DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:href="ppsi-20211231.xsd#FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfOperations" xlink:title="00000002 - Statement - Consolidated Statements of Operations" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BalanceSheets" xlink:title="00000003 - Statement - Consolidated Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BalanceSheetsParenthetical" xlink:title="00000004 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Consolidated Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfStockholdersEquity" xlink:title="00000006 - Statement - Consolidated Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends" xlink:label="loc_us-gaapDividends_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividends_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_60" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueMeasurements" xlink:title="00000009 - Disclosure - FAIR VALUE MEASUREMENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Revenues" xlink:title="00000010 - Disclosure - REVENUES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherIncome" xlink:title="00000011 - Disclosure - OTHER INCOME" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Inventories" xlink:title="00000012 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipment" xlink:title="00000013 - Disclosure - PROPERTY, PLANT AND EQUIPMENT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NotesReceivable" xlink:title="00000014 - Disclosure - NOTES RECEIVABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities" xlink:title="00000015 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Debt" xlink:title="00000016 - Disclosure - DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StockholdersEquity" xlink:title="00000018 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensation" xlink:title="00000019 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxes" xlink:title="00000020 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation" xlink:title="00000021 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare" xlink:title="00000022 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000023 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentationTables" xlink:title="00000024 - Disclosure - BASIS OF PRESENTATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesTables" xlink:title="00000025 - Disclosure - REVENUES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/InventoriesTables" xlink:title="00000026 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentTables" xlink:title="00000027 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables" xlink:title="00000028 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DebtTables" xlink:title="00000029 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingenciesTables" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensationTables" xlink:title="00000031 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxesTables" xlink:title="00000032 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables" xlink:title="00000033 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables" xlink:title="00000034 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative" xlink:title="00000035 - Disclosure - BASIS OF PRESENTATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember" xlink:label="loc_us-gaapIPOMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapIPOMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureNameDomain" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureNameDomain" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TransformerBusinessUnitsMember" xlink:label="loc_ppsiTransformerBusinessUnitsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" xlink:to="loc_ppsiTransformerBusinessUnitsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubordinatedDebtMember" xlink:label="loc_us-gaapSubordinatedDebtMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapSubordinatedDebtMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SubordinatedPromissoryNotesMember" xlink:label="loc_ppsiSubordinatedPromissoryNotesMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_ppsiSubordinatedPromissoryNotesMember_110" xlink:type="arc" order="112" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FirstSellerNoteMember" xlink:label="loc_ppsiFirstSellerNoteMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiFirstSellerNoteMember_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SecondSellerNoteMember" xlink:label="loc_ppsiSecondSellerNoteMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiSecondSellerNoteMember_50" xlink:type="arc" order="53" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaycheckProtectionProgramLoanMember" xlink:label="loc_ppsiPaycheckProtectionProgramLoanMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiPaycheckProtectionProgramLoanMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAxis" xlink:label="loc_us-gaapDividendsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDividendsAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDomain" xlink:label="loc_us-gaapDividendsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDividendsAxis" xlink:to="loc_us-gaapDividendsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDomain" xlink:label="loc_us-gaapDividendsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDividendsAxis" xlink:to="loc_us-gaapDividendsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendDeclaredMember" xlink:label="loc_us-gaapDividendDeclaredMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDividendsDomain" xlink:to="loc_us-gaapDividendDeclaredMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPaidMember" xlink:label="loc_us-gaapDividendPaidMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDividendsDomain" xlink:to="loc_us-gaapDividendPaidMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NumberOfAdditionalLocations" xlink:label="loc_ppsiNumberOfAdditionalLocations_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiNumberOfAdditionalLocations_230" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_230" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharePrice_230" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_230" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="loc_us-gaapNumberOfReportableSegments_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNumberOfReportableSegments_230" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_DivestitureAmountOfConsiderationReceived" xlink:label="loc_ppsiDivestitureAmountOfConsiderationReceived_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiDivestitureAmountOfConsiderationReceived_230" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableGross" xlink:label="loc_us-gaapNotesReceivableGross_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesReceivableGross_230" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable_230" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInNoteReceivable" xlink:label="loc_ppsiChangeInNoteReceivable_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiChangeInNoteReceivable_230" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInNotesReceivables_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInNotesReceivables_230" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet" xlink:label="loc_us-gaapNotesReceivableNet_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesReceivableNet_230" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCash_230" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WorkingCapitalDeficit" xlink:label="loc_ppsiWorkingCapitalDeficit_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiWorkingCapitalDeficit_230" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" xlink:label="loc_us-gaapDividendsPayableDateDeclaredDayMonthAndYear_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsPayableDateDeclaredDayMonthAndYear_230" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="loc_us-gaapDividendsPayableAmountPerShare_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsPayableAmountPerShare_230" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear_230" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear_230" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_230" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends" xlink:label="loc_us-gaapPaymentsOfDividends_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfDividends_230" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AggregatePriceMarketSaleAgreement" xlink:label="loc_ppsiAggregatePriceMarketSaleAgreement_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiAggregatePriceMarketSaleAgreement_230" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_230" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare_230" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts_230" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PlacementFeePercentage" xlink:label="loc_ppsiPlacementFeePercentage_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiPlacementFeePercentage_230" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PlacementFeeExpense" xlink:label="loc_ppsiPlacementFeeExpense_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiPlacementFeeExpense_230" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="loc_us-gaapLettersOfCreditOutstandingAmount_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLettersOfCreditOutstandingAmount_230" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedCash_230" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_230" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_230" xlink:type="arc" order="28" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:title="00000036 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoCustomersMember" xlink:label="loc_ppsiTwoCustomersMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_ppsiTwoCustomersMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_OneCustomerMember" xlink:label="loc_ppsiOneCustomerMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_ppsiOneCustomerMember_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_140" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="loc_us-gaapCashFDICInsuredAmount_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashFDICInsuredAmount_140" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_140" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_140" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_140" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative" xlink:title="00000038 - Disclosure - FAIR VALUE MEASUREMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_srtOwnershipAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CleanSparkMember" xlink:label="loc_ppsiCleanSparkMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_ppsiCleanSparkMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="loc_us-gaapInvestmentTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_us-gaapInvestmentTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaapInvestmentTypeCategorizationMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapInvestmentTypeAxis" xlink:to="loc_us-gaapInvestmentTypeCategorizationMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaapInvestmentTypeCategorizationMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapInvestmentTypeAxis" xlink:to="loc_us-gaapInvestmentTypeCategorizationMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapInvestmentTypeCategorizationMember" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_Warrant1Member" xlink:label="loc_ppsiWarrant1Member_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain" xlink:to="loc_ppsiWarrant1Member_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_Warrant2Member" xlink:label="loc_ppsiWarrant2Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain" xlink:to="loc_ppsiWarrant2Member_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="loc_us-gaapWarrantsAndRightsOutstandingTerm_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapWarrantsAndRightsOutstandingTerm_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:label="loc_us-gaapProceedsFromSaleOfEquitySecuritiesFvNi_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapProceedsFromSaleOfEquitySecuritiesFvNi_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedLoss" xlink:label="loc_us-gaapEquitySecuritiesFvNiUnrealizedLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapEquitySecuritiesFvNiUnrealizedLoss_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiGainLoss" xlink:label="loc_us-gaapEquitySecuritiesFvNiGainLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapEquitySecuritiesFvNiGainLoss_60" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:title="00000039 - Disclosure - The following table presents our revenues disaggregated by revenue discipline: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesDetailsNarrative" xlink:title="00000040 - Disclosure - REVENUES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="loc_us-gaapTransferredOverTimeMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredOverTimeMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="loc_us-gaapTransferredAtPointInTimeMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredAtPointInTimeMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsIncurredDevelopmentCosts" xlink:label="loc_us-gaapCostsIncurredDevelopmentCosts_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapCostsIncurredDevelopmentCosts_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized_60" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherIncomeDetailsNarrative" xlink:title="00000041 - Disclosure - OTHER INCOME (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaycheckProtectionProgramLoanMember" xlink:label="loc_ppsiPaycheckProtectionProgramLoanMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiPaycheckProtectionProgramLoanMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtOwnershipAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CleanSparkMember" xlink:label="loc_ppsiCleanSparkMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_ppsiCleanSparkMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="loc_us-gaapInvestmentTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapInvestmentTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaapInvestmentTypeCategorizationMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapInvestmentTypeAxis" xlink:to="loc_us-gaapInvestmentTypeCategorizationMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaapInvestmentTypeCategorizationMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapInvestmentTypeAxis" xlink:to="loc_us-gaapInvestmentTypeCategorizationMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapInvestmentTypeCategorizationMember" xlink:to="loc_us-gaapCommonStockMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncome_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiGainLoss" xlink:label="loc_us-gaapEquitySecuritiesFvNiGainLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquitySecuritiesFvNiGainLoss_50" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:title="00000042 - Disclosure - The components of inventories are summarized below: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:title="00000043 - Disclosure - Property, plant and equipment are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ComputerHardwareAndSoftwareMember" xlink:label="loc_ppsiComputerHardwareAndSoftwareMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_ppsiComputerHardwareAndSoftwareMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_110" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative" xlink:title="00000044 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NotesReceivableDetailsNarrative" xlink:title="00000045 - Disclosure - NOTES RECEIVABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureNameDomain" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureNameDomain" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TransformerBusinessUnitsMember" xlink:label="loc_ppsiTransformerBusinessUnitsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" xlink:to="loc_ppsiTransformerBusinessUnitsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubordinatedDebtMember" xlink:label="loc_us-gaapSubordinatedDebtMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapSubordinatedDebtMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FirstSellerNoteMember" xlink:label="loc_ppsiFirstSellerNoteMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiFirstSellerNoteMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SecondSellerNoteMember" xlink:label="loc_ppsiSecondSellerNoteMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiSecondSellerNoteMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableGross" xlink:label="loc_us-gaapNotesReceivableGross_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapNotesReceivableGross_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInNoteReceivable" xlink:label="loc_ppsiChangeInNoteReceivable_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_ppsiChangeInNoteReceivable_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInNotesReceivables_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInNotesReceivables_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet" xlink:label="loc_us-gaapNotesReceivableNet_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapNotesReceivableNet_90" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:title="00000046 - Disclosure - The components of accounts payable and accrued liabilities are summarized below: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:title="00000047 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DebtDetailsNarrative" xlink:title="00000048 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaycheckProtectionProgramLoanMember" xlink:label="loc_ppsiPaycheckProtectionProgramLoanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiPaycheckProtectionProgramLoanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent_40" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ScheduleOfDebtDetails" xlink:title="00000049 - Disclosure - Schedule of debt (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000050 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsLineItems" xlink:label="loc_us-gaapOtherCommitmentsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsTable" xlink:label="loc_us-gaapOtherCommitmentsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapOtherCommitmentsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis" xlink:label="loc_srtLitigationCaseAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_srtLitigationCaseAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="loc_srtLitigationCaseTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtLitigationCaseAxis" xlink:to="loc_srtLitigationCaseTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="loc_srtLitigationCaseTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtLitigationCaseAxis" xlink:to="loc_srtLitigationCaseTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncMember" xlink:label="loc_ppsiMyersPowerProductsIncMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_ppsiMyersPowerProductsIncMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncExParteApplicationMember" xlink:label="loc_ppsiMyersPowerProductsIncExParteApplicationMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_ppsiMyersPowerProductsIncExParteApplicationMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember" xlink:label="loc_ppsiMyersPowerProductsIncModifiedPreliminaryInjunctionMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_ppsiMyersPowerProductsIncModifiedPreliminaryInjunctionMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis" xlink:label="loc_us-gaapGuaranteeObligationsByNatureAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_us-gaapGuaranteeObligationsByNatureAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain" xlink:label="loc_us-gaapGuaranteeObligationsNatureDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapGuaranteeObligationsByNatureAxis" xlink:to="loc_us-gaapGuaranteeObligationsNatureDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain" xlink:label="loc_us-gaapGuaranteeObligationsNatureDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapGuaranteeObligationsByNatureAxis" xlink:to="loc_us-gaapGuaranteeObligationsNatureDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_BondMember" xlink:label="loc_ppsiBondMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapGuaranteeObligationsNatureDomain" xlink:to="loc_ppsiBondMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="loc_us-gaapLitigationStatusAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_us-gaapLitigationStatusAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="loc_us-gaapLitigationStatusDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLitigationStatusAxis" xlink:to="loc_us-gaapLitigationStatusDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="loc_us-gaapLitigationStatusDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLitigationStatusAxis" xlink:to="loc_us-gaapLitigationStatusDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SettledLitigationMember" xlink:label="loc_us-gaapSettledLitigationMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLitigationStatusDomain" xlink:to="loc_us-gaapSettledLitigationMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WeightedAverageRemainingLeaseTerm" xlink:label="loc_ppsiWeightedAverageRemainingLeaseTerm_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiWeightedAverageRemainingLeaseTerm_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WeightedAverageRemainingLeaseExtendTerm" xlink:label="loc_ppsiWeightedAverageRemainingLeaseExtendTerm_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiWeightedAverageRemainingLeaseExtendTerm_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetAccumulatedAmortization_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetAccumulatedAmortization_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="loc_ppsiOperatingLeaseRightOfUseAssetAccumulatedAmortization_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiOperatingLeaseRightOfUseAssetAccumulatedAmortization_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementExpense" xlink:label="loc_us-gaapLitigationSettlementExpense_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapLitigationSettlementExpense_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:label="loc_us-gaapLitigationSettlementAmountAwardedToOtherParty_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapLitigationSettlementAmountAwardedToOtherParty_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CommonStockAdverseParty" xlink:label="loc_ppsiCommonStockAdverseParty_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiCommonStockAdverseParty_100" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:title="00000051 - Disclosure - The components of the lease expense were as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:title="00000052 - Disclosure - Other information related to leases was as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:title="00000053 - Disclosure - Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ReportedAsOfDecember312021Details" xlink:title="00000054 - Disclosure - Reported as of December 31, 2021: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="loc_us-gaapLesseeLeaseDescriptionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="loc_us-gaapLesseeLeaseDescriptionTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapLesseeLeaseDescriptionTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaapBalanceSheetLocationAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLesseeLeaseDescriptionTable" xlink:to="loc_us-gaapBalanceSheetLocationAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaapBalanceSheetLocationDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBalanceSheetLocationAxis" xlink:to="loc_us-gaapBalanceSheetLocationDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaapBalanceSheetLocationDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBalanceSheetLocationAxis" xlink:to="loc_us-gaapBalanceSheetLocationDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightOfUseAssetsMember" xlink:label="loc_ppsiRightOfUseAssetsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBalanceSheetLocationDomain" xlink:to="loc_ppsiRightOfUseAssetsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBalanceSheetLocationDomain" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember" xlink:label="loc_us-gaapOtherNoncurrentLiabilitiesMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBalanceSheetLocationDomain" xlink:to="loc_us-gaapOtherNoncurrentLiabilitiesMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapFinanceLeaseLiability_60" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000055 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:title="00000056 - Disclosure - The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:title="00000057 - Disclosure - A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:title="00000058 - Disclosure - A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000059 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwothousandAndNinePlanMember" xlink:label="loc_ppsiTwothousandAndNinePlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_ppsiTwothousandAndNinePlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoThousandAndElevenPlanMember" xlink:label="loc_ppsiTwoThousandAndElevenPlanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_ppsiTwoThousandAndElevenPlanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoThousandAndTwentyOnePlanMember" xlink:label="loc_ppsiTwoThousandAndTwentyOnePlanMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_ppsiTwoThousandAndTwentyOnePlanMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_80" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:title="00000060 - Disclosure - The components of loss before income taxes are summarized below: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:title="00000061 - Disclosure - The components of the income tax provision were as follows (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:title="00000062 - Disclosure - A reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before taxes, is as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000063 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaapForeignCountryMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_us-gaapForeignCountryMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="loc_us-gaapTaxCreditCarryforwardAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTaxCreditCarryforwardAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="loc_us-gaapTaxCreditCarryforwardNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTaxCreditCarryforwardAxis" xlink:to="loc_us-gaapTaxCreditCarryforwardNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="loc_us-gaapTaxCreditCarryforwardNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTaxCreditCarryforwardAxis" xlink:to="loc_us-gaapTaxCreditCarryforwardNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchMember" xlink:label="loc_us-gaapResearchMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTaxCreditCarryforwardNameDomain" xlink:to="loc_us-gaapResearchMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsGross_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaapTaxCreditCarryforwardAmount_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTaxCreditCarryforwardAmount_60" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:title="00000064 - Disclosure - The net deferred income tax asset (liability) was comprised of the following: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:title="00000065 - Disclosure - The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:title="00000066 - Disclosure - Schedule of information about segment income and loss and segment assets (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="loc_srtConsolidationItemsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtConsolidationItemsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="loc_us-gaapOperatingSegmentsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapOperatingSegmentsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="loc_us-gaapCorporateNonSegmentMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapCorporateNonSegmentMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TAndDSolutionsSegmentMember" xlink:label="loc_ppsiTAndDSolutionsSegmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_ppsiTAndDSolutionsSegmentMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CriticalPowerSolutionsSegmentMember" xlink:label="loc_ppsiCriticalPowerSolutionsSegmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_ppsiCriticalPowerSolutionsSegmentMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SwitchgearMember" xlink:label="loc_ppsiSwitchgearMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_ppsiSwitchgearMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapEquipmentMember_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues_230" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDepreciationAndAmortization_230" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_230" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAssets_230" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:title="00000067 - Disclosure - Revenues are attributable to countries based on the location of the Company&#8217;s customers: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="loc_countryUS_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapRevenues_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:title="00000068 - Disclosure - The distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="loc_countryUS_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:title="00000069 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CleanSparkMember" xlink:label="loc_ppsiCleanSparkMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_ppsiCleanSparkMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="loc_us-gaapNumberOfReportableSegments_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapNumberOfReportableSegments_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_40" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:title="00000070 - Disclosure - The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>ppsi-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember" xlink:label="us-gaap_IPOMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IPOMember" xlink:to="us-gaap_IPOMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IPOMember_lbl" xml:lang="en-US">IPO [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:label="us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:to="us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis_lbl" xml:lang="en-US">Unique Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TransformerBusinessUnitsMember" xlink:label="ppsi_TransformerBusinessUnitsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TransformerBusinessUnitsMember" xlink:to="ppsi_TransformerBusinessUnitsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_TransformerBusinessUnitsMember_lbl" xml:lang="en-US">Transformer Business Units [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubordinatedDebtMember" xlink:label="us-gaap_SubordinatedDebtMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubordinatedDebtMember" xlink:to="us-gaap_SubordinatedDebtMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubordinatedDebtMember_lbl" xml:lang="en-US">Subordinated Debt [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FirstSellerNoteMember" xlink:label="ppsi_FirstSellerNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_FirstSellerNoteMember" xlink:to="ppsi_FirstSellerNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_FirstSellerNoteMember_lbl" xml:lang="en-US">First Seller Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SecondSellerNoteMember" xlink:label="ppsi_SecondSellerNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SecondSellerNoteMember" xlink:to="ppsi_SecondSellerNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_SecondSellerNoteMember_lbl" xml:lang="en-US">Second Seller Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SubordinatedPromissoryNotesMember" xlink:label="ppsi_SubordinatedPromissoryNotesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SubordinatedPromissoryNotesMember" xlink:to="ppsi_SubordinatedPromissoryNotesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_SubordinatedPromissoryNotesMember_lbl" xml:lang="en-US">Subordinated Promissory Notes [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAxis" xlink:label="us-gaap_DividendsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsAxis" xlink:to="us-gaap_DividendsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsAxis_lbl" xml:lang="en-US">Dividends [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendDeclaredMember" xlink:label="us-gaap_DividendDeclaredMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendDeclaredMember" xlink:to="us-gaap_DividendDeclaredMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendDeclaredMember_lbl" xml:lang="en-US">Dividend Declared [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPaidMember" xlink:label="us-gaap_DividendPaidMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendPaidMember" xlink:to="us-gaap_DividendPaidMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendPaidMember_lbl" xml:lang="en-US">Dividend Paid [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaycheckProtectionProgramLoanMember" xlink:label="ppsi_PaycheckProtectionProgramLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaycheckProtectionProgramLoanMember" xlink:to="ppsi_PaycheckProtectionProgramLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_PaycheckProtectionProgramLoanMember_lbl" xml:lang="en-US">PPP Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoCustomersMember" xlink:label="ppsi_TwoCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwoCustomersMember" xlink:to="ppsi_TwoCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_TwoCustomersMember_lbl" xml:lang="en-US">Two Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_OneCustomerMember" xlink:label="ppsi_OneCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_OneCustomerMember" xlink:to="ppsi_OneCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_OneCustomerMember_lbl" xml:lang="en-US">One Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis" xlink:label="srt_OwnershipAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_OwnershipAxis" xlink:to="srt_OwnershipAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_OwnershipAxis_lbl" xml:lang="en-US">Ownership [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CleanSparkMember" xlink:label="ppsi_CleanSparkMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CleanSparkMember" xlink:to="ppsi_CleanSparkMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_CleanSparkMember_lbl" xml:lang="en-US">CleanSpark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="us-gaap_InvestmentTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentTypeAxis_lbl" xml:lang="en-US">Investment Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightAxis_lbl" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_Warrant1Member" xlink:label="ppsi_Warrant1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_Warrant1Member" xlink:to="ppsi_Warrant1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_Warrant1Member_lbl" xml:lang="en-US">Warrant 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_Warrant2Member" xlink:label="ppsi_Warrant2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_Warrant2Member" xlink:to="ppsi_Warrant2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_Warrant2Member_lbl" xml:lang="en-US">Warrant 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="us-gaap_TransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransferredOverTimeMember" xlink:to="us-gaap_TransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransferredOverTimeMember_lbl" xml:lang="en-US">Transferred over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="us-gaap_TransferredAtPointInTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransferredAtPointInTimeMember" xlink:to="us-gaap_TransferredAtPointInTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransferredAtPointInTimeMember_lbl" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="us-gaap_ServiceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceMember" xlink:to="us-gaap_ServiceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceMember_lbl" xml:lang="en-US">Service [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ComputerHardwareAndSoftwareMember" xlink:label="ppsi_ComputerHardwareAndSoftwareMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ComputerHardwareAndSoftwareMember" xlink:to="ppsi_ComputerHardwareAndSoftwareMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_ComputerHardwareAndSoftwareMember_lbl" xml:lang="en-US">Computer Hardware and Software [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_LitigationCaseAxis_lbl" xml:lang="en-US">Litigation Case [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncMember" xlink:label="ppsi_MyersPowerProductsIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_MyersPowerProductsIncMember" xlink:to="ppsi_MyersPowerProductsIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_MyersPowerProductsIncMember_lbl" xml:lang="en-US">Myers Power Products, Inc. [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncExParteApplicationMember" xlink:label="ppsi_MyersPowerProductsIncExParteApplicationMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_MyersPowerProductsIncExParteApplicationMember" xlink:to="ppsi_MyersPowerProductsIncExParteApplicationMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_MyersPowerProductsIncExParteApplicationMember_lbl" xml:lang="en-US">Myers Power Products, Inc. Ex Parte Application [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis" xlink:label="us-gaap_GuaranteeObligationsByNatureAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GuaranteeObligationsByNatureAxis" xlink:to="us-gaap_GuaranteeObligationsByNatureAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GuaranteeObligationsByNatureAxis_lbl" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_BondMember" xlink:label="ppsi_BondMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_BondMember" xlink:to="ppsi_BondMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_BondMember_lbl" xml:lang="en-US">Bond [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember" xlink:label="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember" xlink:to="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_lbl" xml:lang="en-US">Myers Power Products, Inc. Modified Preliminary Injunction [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="us-gaap_LitigationStatusAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationStatusAxis" xlink:to="us-gaap_LitigationStatusAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationStatusAxis_lbl" xml:lang="en-US">Litigation Status [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SettledLitigationMember" xlink:label="us-gaap_SettledLitigationMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SettledLitigationMember" xlink:to="us-gaap_SettledLitigationMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SettledLitigationMember_lbl" xml:lang="en-US">Settled Litigation [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="us-gaap_BalanceSheetLocationAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightOfUseAssetsMember" xlink:label="ppsi_RightOfUseAssetsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_RightOfUseAssetsMember" xlink:to="ppsi_RightOfUseAssetsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_RightOfUseAssetsMember_lbl" xml:lang="en-US">Right of Use Assets [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember_lbl" xml:lang="en-US">Accounts Payable and Accrued Liabilities [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember" xlink:label="us-gaap_OtherNoncurrentLiabilitiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="us-gaap_OtherNoncurrentLiabilitiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncurrentLiabilitiesMember_lbl" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwothousandAndNinePlanMember" xlink:label="ppsi_TwothousandAndNinePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwothousandAndNinePlanMember" xlink:to="ppsi_TwothousandAndNinePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_TwothousandAndNinePlanMember_lbl" xml:lang="en-US">2009 Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoThousandAndElevenPlanMember" xlink:label="ppsi_TwoThousandAndElevenPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwoThousandAndElevenPlanMember" xlink:to="ppsi_TwoThousandAndElevenPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_TwoThousandAndElevenPlanMember_lbl" xml:lang="en-US">2011 Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoThousandAndTwentyOnePlanMember" xlink:label="ppsi_TwoThousandAndTwentyOnePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwoThousandAndTwentyOnePlanMember" xlink:to="ppsi_TwoThousandAndTwentyOnePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_TwoThousandAndTwentyOnePlanMember_lbl" xml:lang="en-US">2021 Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCountryMember_lbl" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="us-gaap_TaxCreditCarryforwardAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardAxis_lbl" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchMember" xlink:label="us-gaap_ResearchMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchMember" xlink:to="us-gaap_ResearchMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchMember_lbl" xml:lang="en-US">Research Tax Credit Carryforward [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsAxis_lbl" xml:lang="en-US">Consolidation Items [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US">Operating Segments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TAndDSolutionsSegmentMember" xlink:label="ppsi_TAndDSolutionsSegmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TAndDSolutionsSegmentMember" xlink:to="ppsi_TAndDSolutionsSegmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_TAndDSolutionsSegmentMember_lbl" xml:lang="en-US">T &amp; D Solutions [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SwitchgearMember" xlink:label="ppsi_SwitchgearMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SwitchgearMember" xlink:to="ppsi_SwitchgearMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_SwitchgearMember_lbl" xml:lang="en-US">Switchgear [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CriticalPowerSolutionsSegmentMember" xlink:label="ppsi_CriticalPowerSolutionsSegmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CriticalPowerSolutionsSegmentMember" xlink:to="ppsi_CriticalPowerSolutionsSegmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_CriticalPowerSolutionsSegmentMember_lbl" xml:lang="en-US">Critical Power Segment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember" xlink:label="us-gaap_EquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquipmentMember" xlink:to="us-gaap_EquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquipmentMember_lbl" xml:lang="en-US">Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateNonSegmentMember" xlink:to="us-gaap_CorporateNonSegmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CorporateNonSegmentMember_lbl" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="country_US" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US">UNITED STATES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xml:lang="en-US">Cost of goods sold</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:label="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:to="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown_lbl" xml:lang="en-US">Cost of goods sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWriteDown_lbl" xml:lang="en-US">Write down of inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Total cost of goods sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">Operating expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Selling, general and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US">Total operating expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Loss from continuing operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xml:lang="en-US">Interest income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="us-gaap_OtherIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncome" xlink:to="us-gaap_OtherIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherIncome_lbl" xml:lang="en-US">Other income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss before taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax (benefit) expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xml:lang="en-US">Loss per share:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Weighted average common shares outstanding:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">&#160;&#160;Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">&#160;&#160;Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Restricted cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetCurrent" xlink:label="us-gaap_NotesAndLoansReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansReceivableNetCurrent" xlink:to="us-gaap_NotesAndLoansReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansReceivableNetCurrent_lbl" xml:lang="en-US">Notes receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable" xlink:label="us-gaap_InsuranceSettlementsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InsuranceSettlementsReceivable" xlink:to="us-gaap_InsuranceSettlementsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InsuranceSettlementsReceivable_lbl" xml:lang="en-US">Insurance receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="us-gaap_IncomeTaxesReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesReceivable" xlink:to="us-gaap_IncomeTaxesReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesReceivable_lbl" xml:lang="en-US">Income taxes receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property, plant and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_lbl" xml:lang="en-US">Right-of-use assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:to="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl" xml:lang="en-US">Notes receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:to="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsMiscellaneousNoncurrent_lbl" xml:lang="en-US">Other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accounts payable and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Current maturities of long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total current liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US">Long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US">Other long-term liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and contingencies (note 11)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred stock, $0.001 par value, 5,000,000 shares authorized; none issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, $0.001 par value, 30,000,000 shares authorized; 9,640,545 and 8,726,045 shares issued and outstanding on December 31, 2021 and 2020, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred stock, authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US">Preferred stock, issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightOfUseAssetAmortization" xlink:label="ppsi_RightOfUseAssetAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_RightOfUseAssetAmortization" xlink:to="ppsi_RightOfUseAssetAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_RightOfUseAssetAmortization_lbl" xml:lang="en-US">Amortization of right-of-use assets</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AmortizationOfImputedInterest" xlink:label="ppsi_AmortizationOfImputedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_AmortizationOfImputedInterest" xlink:to="ppsi_AmortizationOfImputedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_AmortizationOfImputedInterest_lbl" xml:lang="en-US">Amortization of imputed interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense from PPP Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xml:lang="en-US">Gain on forgiveness of PPP Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NonCashCostOfOperatingLeases" xlink:label="ppsi_NonCashCostOfOperatingLeases" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_NonCashCostOfOperatingLeases" xlink:to="ppsi_NonCashCostOfOperatingLeases_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_NonCashCostOfOperatingLeases_lbl" xml:lang="en-US">Non-cash cost of operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Change in receivable reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLIFOReserveEffectOnIncomeNet" xlink:label="us-gaap_InventoryLIFOReserveEffectOnIncomeNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryLIFOReserveEffectOnIncomeNet" xlink:to="us-gaap_InventoryLIFOReserveEffectOnIncomeNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryLIFOReserveEffectOnIncomeNet_lbl" xml:lang="en-US">Change in inventory reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInLongTermPayables" xlink:label="ppsi_ChangeInLongTermPayables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ChangeInLongTermPayables" xlink:to="ppsi_ChangeInLongTermPayables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ppsi_ChangeInLongTermPayables_lbl" xml:lang="en-US">Change in long term payables</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ProceedsFromInsuranceReceivable" xlink:label="ppsi_ProceedsFromInsuranceReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ProceedsFromInsuranceReceivable" xlink:to="ppsi_ProceedsFromInsuranceReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_ProceedsFromInsuranceReceivable_lbl" xml:lang="en-US">Proceeds from insurance receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="us-gaap_GainOnSaleOfInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainOnSaleOfInvestments_lbl" xml:lang="en-US">Gain on investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashExpense" xlink:label="us-gaap_OtherNoncashExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashExpense" xlink:to="us-gaap_OtherNoncashExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashExpense_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in current operating assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accounts payable and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Additions to property, plant and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfInvestmentProjects" xlink:label="us-gaap_ProceedsFromSaleOfInvestmentProjects" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfInvestmentProjects" xlink:to="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfInvestmentProjects_lbl" xml:lang="en-US">Proceeds from sale of investments</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInNoteReceivable" xlink:label="ppsi_ChangeInNoteReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ChangeInNoteReceivable" xlink:to="ppsi_ChangeInNoteReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_ChangeInNoteReceivable_lbl" xml:lang="en-US">Change in notes receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash (used in) / provided by investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfBankOverdrafts" xlink:label="us-gaap_ProceedsFromRepaymentsOfBankOverdrafts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfBankOverdrafts" xlink:to="us-gaap_ProceedsFromRepaymentsOfBankOverdrafts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfBankOverdrafts_lbl" xml:lang="en-US">Bank overdrafts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_lbl" xml:lang="en-US">Funding from PPP Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaymentOfDeferredPurchasePrice" xlink:label="ppsi_PaymentOfDeferredPurchasePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaymentOfDeferredPurchasePrice" xlink:to="ppsi_PaymentOfDeferredPurchasePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ppsi_PaymentOfDeferredPurchasePrice_lbl" xml:lang="en-US">Payment of deferred purchase price</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaymentOfDeferredPayrollTaxes" xlink:label="ppsi_PaymentOfDeferredPayrollTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaymentOfDeferredPayrollTaxes" xlink:to="ppsi_PaymentOfDeferredPayrollTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="ppsi_PaymentOfDeferredPayrollTaxes_lbl" xml:lang="en-US">Payment of deferred payroll taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Net proceeds from the exercise of options for common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Net proceeds from issuance of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends" xlink:label="us-gaap_PaymentsOfDividends" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividends" xlink:to="us-gaap_PaymentsOfDividends_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDividends_lbl" xml:lang="en-US">Dividend paid to shareholders</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeasePrincipalPayments" xlink:to="us-gaap_FinanceLeasePrincipalPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeasePrincipalPayments_lbl" xml:lang="en-US">Principal repayments of financing leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">&#160;Increase / (decrease) in cash and restricted cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, and restricted cash, beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">Cash, and restricted cash, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental cash flow information:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income taxes paid, net of refunds</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AcquisitionOfRightofuseAssets" xlink:label="ppsi_AcquisitionOfRightofuseAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_AcquisitionOfRightofuseAssets" xlink:to="ppsi_AcquisitionOfRightofuseAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_AcquisitionOfRightofuseAssets_lbl" xml:lang="en-US">Acquisition of right-of-use assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Balance Beginning</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_2_lbl" xml:lang="en-US">Balance Beginning (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends" xlink:label="us-gaap_Dividends" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Dividends" xlink:to="us-gaap_Dividends_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_Dividends_lbl" xml:lang="en-US">Dividend to shareholders</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Issuance of common stock, net of transaction costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Issuance of common stock, net of transaction costs (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Balance Ending</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_3_lbl" xml:lang="en-US">Balance Ending (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccounting" xlink:label="us-gaap_BasisOfAccounting" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccounting" xlink:to="us-gaap_BasisOfAccounting_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccounting_lbl" xml:lang="en-US">BASIS OF PRESENTATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US">FAIR VALUE MEASUREMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">REVENUES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">Other Income and Expenses [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:label="us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:to="us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock_lbl" xml:lang="en-US">OTHER INCOME</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY, PLANT AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock_lbl" xml:lang="en-US">NOTES RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">ACCOUNTS PAYABLE AND ACCRUED LIABILITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK-BASED COMPENSATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">BASIC AND DILUTED LOSS PER COMMON SHARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl" xml:lang="en-US">Cost of Goods Sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:label="us-gaap_MajorCustomersPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:to="us-gaap_MajorCustomersPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MajorCustomersPolicyPolicyTextBlock_lbl" xml:lang="en-US">Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US">Restricted Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxUncertaintiesPolicy" xlink:to="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxUncertaintiesPolicy_lbl" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Share-Based Payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Income (Loss) Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_lbl" xml:lang="en-US">The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US">The following table presents our revenues disaggregated by revenue discipline:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">The components of inventories are summarized below:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Property, plant and equipment are summarized below:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">The components of accounts payable and accrued liabilities are summarized below:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US">The components of the lease expense were as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_LesseeLeaseCashFlowsTableTextBlock" xlink:label="ppsi_LesseeLeaseCashFlowsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_LesseeLeaseCashFlowsTableTextBlock" xlink:to="ppsi_LesseeLeaseCashFlowsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_LesseeLeaseCashFlowsTableTextBlock_lbl" xml:lang="en-US">Other information related to leases was as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_LesseeLeaseLiabilityMaturityTableTextBlock" xlink:label="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock" xlink:to="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock" xlink:label="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock" xlink:to="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock_lbl" xml:lang="en-US">Reported as of December 31, 2021:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_lbl" xml:lang="en-US">A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xml:lang="en-US">The components of loss before income taxes are summarized below:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">The components of the income tax provision were as follows</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">A reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before taxes, is as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" xlink:label="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" xlink:to="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_lbl" xml:lang="en-US">The net deferred income tax asset (liability) was comprised of the following:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of information about segment income and loss and segment assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_lbl" xml:lang="en-US">Revenues are attributable to countries based on the location of the Company&#8217;s customers:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:label="us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_lbl" xml:lang="en-US">The distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data):</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NumberOfAdditionalLocations" xlink:label="ppsi_NumberOfAdditionalLocations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_NumberOfAdditionalLocations" xlink:to="ppsi_NumberOfAdditionalLocations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_NumberOfAdditionalLocations_lbl" xml:lang="en-US">Number of additional locations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xml:lang="en-US">Number of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Share Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_2_lbl" xml:lang="en-US">Net proceeds from stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xml:lang="en-US">Number of reportable segments</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_DivestitureAmountOfConsiderationReceived" xlink:label="ppsi_DivestitureAmountOfConsiderationReceived" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_DivestitureAmountOfConsiderationReceived" xlink:to="ppsi_DivestitureAmountOfConsiderationReceived_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_DivestitureAmountOfConsiderationReceived_lbl" xml:lang="en-US">Purchase price of divestiture</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableGross" xlink:label="us-gaap_NotesReceivableGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesReceivableGross" xlink:to="us-gaap_NotesReceivableGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesReceivableGross_lbl" xml:lang="en-US">Principal amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US">Cash payment for promissory note</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ChangeInNoteReceivable" xlink:to="ppsi_ChangeInNoteReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ppsi_ChangeInNoteReceivable_2_lbl" xml:lang="en-US">Change in note receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInNotesReceivables" xlink:to="us-gaap_IncreaseDecreaseInNotesReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInNotesReceivables_lbl" xml:lang="en-US">Revaluation of note</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet" xlink:label="us-gaap_NotesReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesReceivableNet" xlink:to="us-gaap_NotesReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesReceivableNet_lbl" xml:lang="en-US">Carrying value of note</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WorkingCapitalDeficit" xlink:label="ppsi_WorkingCapitalDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_WorkingCapitalDeficit" xlink:to="ppsi_WorkingCapitalDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_WorkingCapitalDeficit_lbl" xml:lang="en-US">Working capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" xlink:label="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" xlink:to="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableDateDeclaredDayMonthAndYear_lbl" xml:lang="en-US">Dividend date declared</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="us-gaap_DividendsPayableAmountPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableAmountPerShare" xlink:to="us-gaap_DividendsPayableAmountPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableAmountPerShare_lbl" xml:lang="en-US">Dividend amount (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:to="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_lbl" xml:lang="en-US">Dividend record date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="us-gaap_DividendPayableDateToBePaidDayMonthAndYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:to="us-gaap_DividendPayableDateToBePaidDayMonthAndYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendPayableDateToBePaidDayMonthAndYear_lbl" xml:lang="en-US">Dividend payment date</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividends" xlink:to="us-gaap_PaymentsOfDividends_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividends_2_lbl" xml:lang="en-US">Dividend paid</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AggregatePriceMarketSaleAgreement" xlink:label="ppsi_AggregatePriceMarketSaleAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_AggregatePriceMarketSaleAgreement" xlink:to="ppsi_AggregatePriceMarketSaleAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_AggregatePriceMarketSaleAgreement_lbl" xml:lang="en-US">Aggregate price market sale agreement</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_2_lbl" xml:lang="en-US">Gross proceeds from stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="us-gaap_SharesIssuedPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl" xml:lang="en-US">Price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xml:lang="en-US">Costs related to common shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PlacementFeePercentage" xlink:label="ppsi_PlacementFeePercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PlacementFeePercentage" xlink:to="ppsi_PlacementFeePercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_PlacementFeePercentage_lbl" xml:lang="en-US">Placement fee (percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PlacementFeeExpense" xlink:label="ppsi_PlacementFeeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PlacementFeeExpense" xlink:to="ppsi_PlacementFeeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_PlacementFeeExpense_lbl" xml:lang="en-US">Placement fee</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xml:lang="en-US">Irrevocable standby letter of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCash" xlink:to="us-gaap_RestrictedCash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RestrictedCash_lbl" xml:lang="en-US">Restricted Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Loan face value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_2_lbl" xml:lang="en-US">Gain on extinguishment of debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCash" xlink:to="us-gaap_RestrictedCash_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCash_2_lbl" xml:lang="en-US">Restricted cash</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Total cash and restricted cash as shown in the statement of cash flows</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="us-gaap_CashFDICInsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFDICInsuredAmount_lbl" xml:lang="en-US">Accounts at each institution insured by FDIC</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash in excess of FDIC insured limits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful lives</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_lbl" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_lbl" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="us-gaap_ConversionOfStockSharesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl" xml:lang="en-US">Number of shares converted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm_lbl" xml:lang="en-US">Warrant term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl" xml:lang="en-US">Number of shares called by warrant</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Warrant exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="us-gaap_StockholdersEquityReverseStockSplit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityReverseStockSplit" xlink:to="us-gaap_StockholdersEquityReverseStockSplit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityReverseStockSplit_lbl" xml:lang="en-US">Reverse stock split</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:label="us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:to="us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_lbl" xml:lang="en-US">Proceeds from sale</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedLoss" xlink:label="us-gaap_EquitySecuritiesFvNiUnrealizedLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquitySecuritiesFvNiUnrealizedLoss" xlink:to="us-gaap_EquitySecuritiesFvNiUnrealizedLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquitySecuritiesFvNiUnrealizedLoss_lbl" xml:lang="en-US">Unrealized mark to market loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiGainLoss" xlink:label="us-gaap_EquitySecuritiesFvNiGainLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquitySecuritiesFvNiGainLoss" xlink:to="us-gaap_EquitySecuritiesFvNiGainLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquitySecuritiesFvNiGainLoss_lbl" xml:lang="en-US">Net gain</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Total revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsIncurredDevelopmentCosts" xlink:label="us-gaap_CostsIncurredDevelopmentCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostsIncurredDevelopmentCosts" xlink:to="us-gaap_CostsIncurredDevelopmentCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostsIncurredDevelopmentCosts_lbl" xml:lang="en-US">Contract costs incurred</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US">Revenue recognized from deferred revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncome" xlink:to="us-gaap_OtherIncome_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncome_2_lbl" xml:lang="en-US">Other income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_3_lbl" xml:lang="en-US">Gain for extinguishment of debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in process</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Provision for excess and obsolete inventory</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Total inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property, plant and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: Accumulated depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Total property, plant and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_lbl" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsNotesAndLoansReceivableLineItems_lbl" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US">Maturity date</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesReceivableNet" xlink:to="us-gaap_NotesReceivableNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NotesReceivableNet_2_lbl" xml:lang="en-US">Carrying value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedRentCurrent" xlink:label="us-gaap_AccruedRentCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedRentCurrent" xlink:to="us-gaap_AccruedRentCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedRentCurrent_lbl" xml:lang="en-US">Current portion of lease liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Total accounts payable and accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrent" xlink:label="us-gaap_AccruedInsuranceCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedInsuranceCurrent" xlink:to="us-gaap_AccruedInsuranceCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedInsuranceCurrent_lbl" xml:lang="en-US">Accrued insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalesCommissionCurrent_lbl" xml:lang="en-US">Accrued sales commission</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="us-gaap_AccruedEmployeeBenefitsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedEmployeeBenefitsCurrent_lbl" xml:lang="en-US">Employee compensation and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">PPP Loan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtCurrent_2_lbl" xml:lang="en-US">Less: current portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_2_lbl" xml:lang="en-US">Total long-term obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsTable" xlink:label="us-gaap_OtherCommitmentsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentsTable" xlink:to="us-gaap_OtherCommitmentsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentsTable_lbl" xml:lang="en-US">Other Commitments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsLineItems" xlink:label="us-gaap_OtherCommitmentsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentsLineItems" xlink:to="us-gaap_OtherCommitmentsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentsLineItems_lbl" xml:lang="en-US">Other Commitments [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WeightedAverageRemainingLeaseTerm" xlink:label="ppsi_WeightedAverageRemainingLeaseTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_WeightedAverageRemainingLeaseTerm" xlink:to="ppsi_WeightedAverageRemainingLeaseTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_WeightedAverageRemainingLeaseTerm_lbl" xml:lang="en-US">Remaining lease term (in years)</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WeightedAverageRemainingLeaseExtendTerm" xlink:label="ppsi_WeightedAverageRemainingLeaseExtendTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_WeightedAverageRemainingLeaseExtendTerm" xlink:to="ppsi_WeightedAverageRemainingLeaseExtendTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_WeightedAverageRemainingLeaseExtendTerm_lbl" xml:lang="en-US">Lease extended term (in years)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xml:lang="en-US">Assets under finance leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated amortization associated with finance leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Assets under operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated amortization associated with operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xml:lang="en-US">Operating lease liabilities arising from obtaining right of use assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementExpense" xlink:label="us-gaap_LitigationSettlementExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationSettlementExpense" xlink:to="us-gaap_LitigationSettlementExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationSettlementExpense_lbl" xml:lang="en-US">Litigation costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl" xml:lang="en-US">Damages sought</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedToOtherParty" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:to="us-gaap_LitigationSettlementAmountAwardedToOtherParty_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LitigationSettlementAmountAwardedToOtherParty_lbl" xml:lang="en-US">Settlement payment</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CommonStockAdverseParty" xlink:label="ppsi_CommonStockAdverseParty" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CommonStockAdverseParty" xlink:to="ppsi_CommonStockAdverseParty_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_CommonStockAdverseParty_lbl" xml:lang="en-US">Material percentage of common stock for adverse interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Operating lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="us-gaap_LeaseCostAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostAbstract" xlink:to="us-gaap_LeaseCostAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostAbstract_lbl" xml:lang="en-US">Finance lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US">Amortization of right-of-use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestExpense" xlink:to="us-gaap_FinanceLeaseInterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseInterestExpense_lbl" xml:lang="en-US">Interest on lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FinanceLeaseCost" xlink:label="ppsi_FinanceLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_FinanceLeaseCost" xlink:to="ppsi_FinanceLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="ppsi_FinanceLeaseCost_lbl" xml:lang="en-US">Total finance lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" xlink:label="ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" xlink:to="ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract_lbl" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US">Operating cash flow payments for operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xml:lang="en-US">Operating cash flow payments for finance leases</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FinancingCashFlowsFromFinanceLeases" xlink:label="ppsi_FinancingCashFlowsFromFinanceLeases" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_FinancingCashFlowsFromFinanceLeases" xlink:to="ppsi_FinancingCashFlowsFromFinanceLeases_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_FinancingCashFlowsFromFinanceLeases_lbl" xml:lang="en-US">Financing cash flow payments for finance leases</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:label="ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:to="ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract_lbl" xml:lang="en-US">Right-of-use assets obtained in exchange for lease obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_lbl" xml:lang="en-US">Capitalized lease obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Operating leases (in years)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Finance leases (in years)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Operating leases (in percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Finance leases (in percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">Operating Leases, 2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">Finance Leases, 2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">Operating Leases, 2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">Finance Leases, 2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">Operating Leases, 2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">Finance Leases, 2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">Operating Leases, 2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">Finance Leases, 2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US">Operating Leases, Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US">Finance Leases, Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Operating Leases, Total future minmum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Finance Leases, Total future minmum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Operating Leases, Less imputed interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Finance Leases, Less imputed interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Operating Leases, Total future minmum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US">Finance Leases, Total future minmum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionTable_lbl" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Right-of-use assets - Operating Leases</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Right-of-use assets - Finance Leases</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Operating Leases</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseLiability_2_lbl" xml:lang="en-US">Finance Leases</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_4_lbl" xml:lang="en-US">Common stock, outstanding shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected life in years</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk-free interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Outstanding at beginning of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at beginning of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Outstanding at beginning of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Outstanding at beginning of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Outstanding at end of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Outstanding at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" xlink:label="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" xlink:to="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_lbl" xml:lang="en-US">Outstanding at end of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Outstanding at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted-average fair value of options granted (per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US">Intrinsic value gain of options exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_2_lbl" xml:lang="en-US">Cash receipts from exercise of options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US">Common stock reserved</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Common stock available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Stock-based compensation expense to be recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US">Loss before income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xml:lang="en-US">U.S. operations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Loss before income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:to="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">State</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Total income tax provision</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Federal income tax at statutory rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State and local income tax, net</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_IncomeTaxReconciliationOtherPermanentItems" xlink:label="ppsi_IncomeTaxReconciliationOtherPermanentItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_IncomeTaxReconciliationOtherPermanentItems" xlink:to="ppsi_IncomeTaxReconciliationOtherPermanentItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_IncomeTaxReconciliationOtherPermanentItems_lbl" xml:lang="en-US">Other permanent items</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Expired foreign tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">True-up</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Increase in valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAmount" xlink:to="us-gaap_TaxCreditCarryforwardAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xml:lang="en-US">Tax credits carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Noncurrent deferred income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NetNoncurrentDeferredIncomeTaxAsset" xlink:label="ppsi_NetNoncurrentDeferredIncomeTaxAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_NetNoncurrentDeferredIncomeTaxAsset" xlink:to="ppsi_NetNoncurrentDeferredIncomeTaxAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_NetNoncurrentDeferredIncomeTaxAsset_lbl" xml:lang="en-US">Net noncurrent deferred income tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US">Net deferred income tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGrossAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract_lbl" xml:lang="en-US">Deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic_lbl" xml:lang="en-US">U.S. net operating loss carry forward</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xml:lang="en-US">Non-deductible reserves</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US">Tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Fixed assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xml:lang="en-US">Intangibles</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_2_lbl" xml:lang="en-US">Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Fixed assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xml:lang="en-US">Net deferred tax liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xml:lang="en-US">Deferred asset, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_lbl" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_lbl" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_3_lbl" xml:lang="en-US">Property, plant and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_lbl" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="us-gaap_EntityWideRevenueMajorCustomerLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="us-gaap_EntityWideRevenueMajorCustomerLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EntityWideRevenueMajorCustomerLineItems_lbl" xml:lang="en-US">Revenue, Major Customer [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="us-gaap_NetIncomeLossAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAbstract" xlink:to="us-gaap_NetIncomeLossAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAbstract_lbl" xml:lang="en-US">Numerator:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_2_lbl" xml:lang="en-US">Denominator:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">Weighted average basic shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US">Effect of dilutive securities - equity based compensation plans</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Denominator for diluted net loss per common share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_2_lbl" xml:lang="en-US">Net loss per common share:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ChangeInNoteReceivable" xlink:to="ppsi_ChangeInNoteReceivable_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_ChangeInNoteReceivable_doc" xml:lang="en-US">The amount of reduction to the principal amount of a note rececivable during the period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CleanSparkMember" xlink:to="ppsi_CleanSparkMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_CleanSparkMember_doc" xml:lang="en-US">CleanSpark.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CriticalPowerSolutionsSegmentMember" xlink:to="ppsi_CriticalPowerSolutionsSegmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_CriticalPowerSolutionsSegmentMember_doc" xml:lang="en-US">Critical Power Solutions Segment [Member].</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_FirstSellerNoteMember" xlink:to="ppsi_FirstSellerNoteMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_FirstSellerNoteMember_doc" xml:lang="en-US">First seller note.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_NonCashCostOfOperatingLeases" xlink:to="ppsi_NonCashCostOfOperatingLeases_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_NonCashCostOfOperatingLeases_doc" xml:lang="en-US">Amount of expense included in net income that results in no cash flow for cost of operating leases.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_NumberOfAdditionalLocations" xlink:to="ppsi_NumberOfAdditionalLocations_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_NumberOfAdditionalLocations_doc" xml:lang="en-US">The number of additional locations.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaycheckProtectionProgramLoanMember" xlink:to="ppsi_PaycheckProtectionProgramLoanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_PaycheckProtectionProgramLoanMember_doc" xml:lang="en-US">Paycheck Protection Program Loan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_RightOfUseAssetAmortization" xlink:to="ppsi_RightOfUseAssetAmortization_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_RightOfUseAssetAmortization_doc" xml:lang="en-US">Amount of amortization expense attributable to right-of-use assets.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SecondSellerNoteMember" xlink:to="ppsi_SecondSellerNoteMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_SecondSellerNoteMember_doc" xml:lang="en-US">Second seller note.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" xlink:to="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_doc" xml:lang="en-US">Weighted average remaining contractual term for option awards outstanding at the end of the period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SwitchgearMember" xlink:to="ppsi_SwitchgearMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_SwitchgearMember_doc" xml:lang="en-US">Switchgear product.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TAndDSolutionsSegmentMember" xlink:to="ppsi_TAndDSolutionsSegmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_TAndDSolutionsSegmentMember_doc" xml:lang="en-US">T And D Solutions Segment [Member].</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TransformerBusinessUnitsMember" xlink:to="ppsi_TransformerBusinessUnitsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_TransformerBusinessUnitsMember_doc" xml:lang="en-US">Transformer Business Units.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_Warrant1Member" xlink:to="ppsi_Warrant1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_Warrant1Member_doc" xml:lang="en-US">Warrant one.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_Warrant2Member" xlink:to="ppsi_Warrant2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_Warrant2Member_doc" xml:lang="en-US">Warrant two.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaymentOfDeferredPurchasePrice" xlink:to="ppsi_PaymentOfDeferredPurchasePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_PaymentOfDeferredPurchasePrice_doc" xml:lang="en-US">Payment of deferred purchase price.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:to="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown_doc" xml:lang="en-US">Cost of product sold and service rendered, excluding inventory write-down.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ComputerHardwareAndSoftwareMember" xlink:to="ppsi_ComputerHardwareAndSoftwareMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_ComputerHardwareAndSoftwareMember_doc" xml:lang="en-US">Computer Hardware and Software.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ProceedsFromInsuranceReceivable" xlink:to="ppsi_ProceedsFromInsuranceReceivable_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_ProceedsFromInsuranceReceivable_doc" xml:lang="en-US">Proceeds from insurance receivable.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_FinanceLeaseCost" xlink:to="ppsi_FinanceLeaseCost_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_FinanceLeaseCost_doc" xml:lang="en-US">Amount of finance lease cost.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_LesseeLeaseCashFlowsTableTextBlock" xlink:to="ppsi_LesseeLeaseCashFlowsTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_LesseeLeaseCashFlowsTableTextBlock_doc" xml:lang="en-US">Tabular disclosure of lease supplemental cash flow information.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock" xlink:to="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_LesseeLeaseLiabilityMaturityTableTextBlock_doc" xml:lang="en-US">Tabular disclosure of undiscounted cash flows of lessee's operating lease liability and finance lease liability.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock" xlink:to="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock_doc" xml:lang="en-US">Tabular disclosure of lessee reported balance sheet disclosure.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_AggregatePriceMarketSaleAgreement" xlink:to="ppsi_AggregatePriceMarketSaleAgreement_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_AggregatePriceMarketSaleAgreement_doc" xml:lang="en-US">The aggregate price of offered and sale of common shares under an agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PlacementFeeExpense" xlink:to="ppsi_PlacementFeeExpense_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_PlacementFeeExpense_doc" xml:lang="en-US">Amount of placement fees.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PlacementFeePercentage" xlink:to="ppsi_PlacementFeePercentage_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_PlacementFeePercentage_doc" xml:lang="en-US">Placement fee percent.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization_doc" xml:lang="en-US">Amount of accumulated amortization of right-of-use asset from operating lease.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_DivestitureAmountOfConsiderationReceived" xlink:to="ppsi_DivestitureAmountOfConsiderationReceived_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_DivestitureAmountOfConsiderationReceived_doc" xml:lang="en-US">Amount of cash and noncash consideration received from divesting a business unit.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_WorkingCapitalDeficit" xlink:to="ppsi_WorkingCapitalDeficit_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_WorkingCapitalDeficit_doc" xml:lang="en-US">Amount of working capital (deficit) as of the balance sheet date.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_AcquisitionOfRightofuseAssets" xlink:to="ppsi_AcquisitionOfRightofuseAssets_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_AcquisitionOfRightofuseAssets_doc" xml:lang="en-US">Acquisition of right-of-use assets.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_IncomeTaxReconciliationOtherPermanentItems" xlink:to="ppsi_IncomeTaxReconciliationOtherPermanentItems_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_IncomeTaxReconciliationOtherPermanentItems_doc" xml:lang="en-US">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent items.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" xlink:to="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_doc" xml:lang="en-US">Tabular disclosure information about deferred tax assets and liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_FinancingCashFlowsFromFinanceLeases" xlink:to="ppsi_FinancingCashFlowsFromFinanceLeases_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_FinancingCashFlowsFromFinanceLeases_doc" xml:lang="en-US">Financing cash flows from finance leases.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_WeightedAverageRemainingLeaseTerm" xlink:to="ppsi_WeightedAverageRemainingLeaseTerm_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_WeightedAverageRemainingLeaseTerm_doc" xml:lang="en-US">Weighted average remaining lease term , in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_WeightedAverageRemainingLeaseExtendTerm" xlink:to="ppsi_WeightedAverageRemainingLeaseExtendTerm_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_WeightedAverageRemainingLeaseExtendTerm_doc" xml:lang="en-US">It represents lease extended term.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_AmortizationOfImputedInterest" xlink:to="ppsi_AmortizationOfImputedInterest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_AmortizationOfImputedInterest_doc" xml:lang="en-US">Amount of amortization of imputed interest.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ChangeInLongTermPayables" xlink:to="ppsi_ChangeInLongTermPayables_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_ChangeInLongTermPayables_doc" xml:lang="en-US">Amount of change in long term payables.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaymentOfDeferredPayrollTaxes" xlink:to="ppsi_PaymentOfDeferredPayrollTaxes_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_PaymentOfDeferredPayrollTaxes_doc" xml:lang="en-US">Payment of deferred payroll taxes.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_NetNoncurrentDeferredIncomeTaxAsset" xlink:to="ppsi_NetNoncurrentDeferredIncomeTaxAsset_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_NetNoncurrentDeferredIncomeTaxAsset_doc" xml:lang="en-US">Noncurrent amount of net deferred tax asset attributable to deductible differences and carryforwards.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CommonStockAdverseParty" xlink:to="ppsi_CommonStockAdverseParty_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_CommonStockAdverseParty_doc" xml:lang="en-US">Material percentage of common stock for adverse interest.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwothousandAndNinePlanMember" xlink:to="ppsi_TwothousandAndNinePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_TwothousandAndNinePlanMember_doc" xml:lang="en-US">2009 Plan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwoThousandAndElevenPlanMember" xlink:to="ppsi_TwoThousandAndElevenPlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_TwoThousandAndElevenPlanMember_doc" xml:lang="en-US">2011 Plan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwoThousandAndTwentyOnePlanMember" xlink:to="ppsi_TwoThousandAndTwentyOnePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_TwoThousandAndTwentyOnePlanMember_doc" xml:lang="en-US">2021 Plan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_SubordinatedPromissoryNotesMember" xlink:to="ppsi_SubordinatedPromissoryNotesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_SubordinatedPromissoryNotesMember_doc" xml:lang="en-US">Subordinated Promissory Notes.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_RightOfUseAssetsMember" xlink:to="ppsi_RightOfUseAssetsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_RightOfUseAssetsMember_doc" xml:lang="en-US">Right of Use Assets [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_TwoCustomersMember" xlink:to="ppsi_TwoCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_TwoCustomersMember_doc" xml:lang="en-US">Two Customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_OneCustomerMember" xlink:to="ppsi_OneCustomerMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_OneCustomerMember_doc" xml:lang="en-US">One Customer</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_MyersPowerProductsIncMember" xlink:to="ppsi_MyersPowerProductsIncMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_MyersPowerProductsIncMember_doc" xml:lang="en-US">Myers Power Products, Inc.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_MyersPowerProductsIncExParteApplicationMember" xlink:to="ppsi_MyersPowerProductsIncExParteApplicationMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_MyersPowerProductsIncExParteApplicationMember_doc" xml:lang="en-US">Myers Power Products, Inc. Ex Parte Application.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_BondMember" xlink:to="ppsi_BondMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_BondMember_doc" xml:lang="en-US">Bond</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember" xlink:to="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_doc" xml:lang="en-US">Myers Power Products, Inc. Modified Preliminary Injunction</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:to="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown_3_lbl" xml:lang="en-US">Cost of Goods and Service, Excluding Inventory Write-down</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_2_lbl" xml:lang="en-US">Cost of Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_2_lbl" xml:lang="en-US">Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_2_lbl" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:to="us-gaap_NotesAndLoansReceivableNetNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent_2_lbl" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_ChangeInLongTermPayables" xlink:to="ppsi_ChangeInLongTermPayables_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_ChangeInLongTermPayables_3_lbl" xml:lang="en-US">Change In Long Term Payables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOnSaleOfInvestments" xlink:to="us-gaap_GainOnSaleOfInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainOnSaleOfInvestments_2_lbl" xml:lang="en-US">Gain on Sale of Investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_2_lbl" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaymentOfDeferredPurchasePrice" xlink:to="ppsi_PaymentOfDeferredPurchasePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_PaymentOfDeferredPurchasePrice_3_lbl" xml:lang="en-US">Payment of Deferred Purchase Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_PaymentOfDeferredPayrollTaxes" xlink:to="ppsi_PaymentOfDeferredPayrollTaxes_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_PaymentOfDeferredPayrollTaxes_3_lbl" xml:lang="en-US">Payment of deferred payroll taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeasePrincipalPayments" xlink:to="us-gaap_FinanceLeasePrincipalPayments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeasePrincipalPayments_2_lbl" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2_lbl" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Dividends" xlink:to="us-gaap_Dividends_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Dividends_2_lbl" xml:lang="en-US">Dividends</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCash" xlink:to="us-gaap_RestrictedCash_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCash_3_lbl" xml:lang="en-US">Restricted Cash [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_2_lbl" xml:lang="en-US">Inventory Valuation Reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ppsi_FinanceLeaseCost" xlink:to="ppsi_FinanceLeaseCost_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ppsi_FinanceLeaseCost_3_lbl" xml:lang="en-US">Finance Lease Cost</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_3_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_3_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_3_lbl" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>ppsi-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.12b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://pioneerpower.com/role/Cover" xlink:href="ppsi-20211231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfOperations" xlink:href="ppsi-20211231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BalanceSheets" xlink:href="ppsi-20211231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BalanceSheetsParenthetical" xlink:href="ppsi-20211231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfCashFlows" xlink:href="ppsi-20211231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StatementsOfStockholdersEquity" xlink:href="ppsi-20211231.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentation" xlink:href="ppsi-20211231.xsd#BasisOfPresentation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueMeasurements" xlink:href="ppsi-20211231.xsd#FairValueMeasurements" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Revenues" xlink:href="ppsi-20211231.xsd#Revenues" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherIncome" xlink:href="ppsi-20211231.xsd#OtherIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Inventories" xlink:href="ppsi-20211231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipment" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NotesReceivable" xlink:href="ppsi-20211231.xsd#NotesReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Debt" xlink:href="ppsi-20211231.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingencies" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StockholdersEquity" xlink:href="ppsi-20211231.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensation" xlink:href="ppsi-20211231.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxes" xlink:href="ppsi-20211231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare" xlink:href="ppsi-20211231.xsd#BasicAndDilutedLossPerCommonShare" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentationTables" xlink:href="ppsi-20211231.xsd#BasisOfPresentationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesTables" xlink:href="ppsi-20211231.xsd#RevenuesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/InventoriesTables" xlink:href="ppsi-20211231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentTables" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilitiesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DebtTables" xlink:href="ppsi-20211231.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesTables" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensationTables" xlink:href="ppsi-20211231.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxesTables" xlink:href="ppsi-20211231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables" xlink:href="ppsi-20211231.xsd#BasicAndDilutedLossPerCommonShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative" xlink:href="ppsi-20211231.xsd#BasisOfPresentationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:href="ppsi-20211231.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="ppsi-20211231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative" xlink:href="ppsi-20211231.xsd#FairValueMeasurementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:href="ppsi-20211231.xsd#FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesDetailsNarrative" xlink:href="ppsi-20211231.xsd#RevenuesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherIncomeDetailsNarrative" xlink:href="ppsi-20211231.xsd#OtherIncomeDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative" xlink:href="ppsi-20211231.xsd#PropertyPlantAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NotesReceivableDetailsNarrative" xlink:href="ppsi-20211231.xsd#NotesReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:href="ppsi-20211231.xsd#AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DebtDetailsNarrative" xlink:href="ppsi-20211231.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ScheduleOfDebtDetails" xlink:href="ppsi-20211231.xsd#ScheduleOfDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="ppsi-20211231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:href="ppsi-20211231.xsd#OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ReportedAsOfDecember312021Details" xlink:href="ppsi-20211231.xsd#ReportedAsOfDecember312021Details" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/StockholdersEquityDetailsNarrative" xlink:href="ppsi-20211231.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:href="ppsi-20211231.xsd#FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:href="ppsi-20211231.xsd#SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:href="ppsi-20211231.xsd#SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="ppsi-20211231.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:href="ppsi-20211231.xsd#ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/IncomeTaxesDetailsNarrative" xlink:href="ppsi-20211231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:href="ppsi-20211231.xsd#NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:href="ppsi-20211231.xsd#TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:href="ppsi-20211231.xsd#ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:href="ppsi-20211231.xsd#RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:href="ppsi-20211231.xsd#DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:href="ppsi-20211231.xsd#BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:href="ppsi-20211231.xsd#FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfOperations" xlink:title="00000002 - Statement - Consolidated Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:label="loc_ppsiCostOfGoodsAndServiceExcludingInventoryWriteDown" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:to="loc_ppsiCostOfGoodsAndServiceExcludingInventoryWriteDown" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="loc_us-gaapInterestIncomeExpenseNonoperatingNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInterestIncomeExpenseNonoperatingNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BalanceSheets" xlink:title="00000003 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapRestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetCurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapNotesAndLoansReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable" xlink:label="loc_us-gaapInsuranceSettlementsReceivable" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInsuranceSettlementsReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="loc_us-gaapIncomeTaxesReceivable" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapIncomeTaxesReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsMiscellaneousNoncurrent" xlink:label="loc_us-gaapOtherAssetsMiscellaneousNoncurrent" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsMiscellaneousNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BalanceSheetsParenthetical" xlink:title="00000004 - Statement - Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightOfUseAssetAmortization" xlink:label="loc_ppsiRightOfUseAssetAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_ppsiRightOfUseAssetAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AmortizationOfImputedInterest" xlink:label="loc_ppsiAmortizationOfImputedInterest" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_ppsiAmortizationOfImputedInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NonCashCostOfOperatingLeases" xlink:label="loc_ppsiNonCashCostOfOperatingLeases" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_ppsiNonCashCostOfOperatingLeases" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLIFOReserveEffectOnIncomeNet" xlink:label="loc_us-gaapInventoryLIFOReserveEffectOnIncomeNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapInventoryLIFOReserveEffectOnIncomeNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInLongTermPayables" xlink:label="loc_ppsiChangeInLongTermPayables" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_ppsiChangeInLongTermPayables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ProceedsFromInsuranceReceivable" xlink:label="loc_ppsiProceedsFromInsuranceReceivable" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_ppsiProceedsFromInsuranceReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainOnSaleOfInvestments" xlink:label="loc_us-gaapGainOnSaleOfInvestments" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainOnSaleOfInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashExpense" xlink:label="loc_us-gaapOtherNoncashExpense" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapOtherNoncashExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfInvestmentProjects" xlink:label="loc_us-gaapProceedsFromSaleOfInvestmentProjects" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfInvestmentProjects" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInNoteReceivable" xlink:label="loc_ppsiChangeInNoteReceivable" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_ppsiChangeInNoteReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfBankOverdrafts" xlink:label="loc_us-gaapProceedsFromRepaymentsOfBankOverdrafts" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromRepaymentsOfBankOverdrafts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfOtherLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaymentOfDeferredPurchasePrice" xlink:label="loc_ppsiPaymentOfDeferredPurchasePrice" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_ppsiPaymentOfDeferredPurchasePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaymentOfDeferredPayrollTaxes" xlink:label="loc_ppsiPaymentOfDeferredPayrollTaxes" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_ppsiPaymentOfDeferredPayrollTaxes" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends" xlink:label="loc_us-gaapPaymentsOfDividends" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfDividends" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="loc_us-gaapFinanceLeasePrincipalPayments" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapFinanceLeasePrincipalPayments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AcquisitionOfRightofuseAssets" xlink:label="loc_ppsiAcquisitionOfRightofuseAssets" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_ppsiAcquisitionOfRightofuseAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StatementsOfStockholdersEquity" xlink:title="00000006 - Statement - Consolidated Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Dividends" xlink:label="loc_us-gaapDividends" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividends" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentation" xlink:title="00000007 - Disclosure - BASIS OF PRESENTATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccounting" xlink:label="loc_us-gaapBasisOfAccounting" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapBasisOfAccounting" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueMeasurements" xlink:title="00000009 - Disclosure - FAIR VALUE MEASUREMENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaapFairValueDisclosuresAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaapFairValueDisclosuresTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosuresAbstract" xlink:to="loc_us-gaapFairValueDisclosuresTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Revenues" xlink:title="00000010 - Disclosure - REVENUES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherIncome" xlink:title="00000011 - Disclosure - OTHER INCOME">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock" xlink:label="loc_us-gaapOtherNonoperatingIncomeAndExpenseTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeAndExpenseTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Inventories" xlink:title="00000012 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipment" xlink:title="00000013 - Disclosure - PROPERTY, PLANT AND EQUIPMENT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NotesReceivable" xlink:title="00000014 - Disclosure - NOTES RECEIVABLE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities" xlink:title="00000015 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Debt" xlink:title="00000016 - Disclosure - DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingencies" xlink:title="00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StockholdersEquity" xlink:title="00000018 - Disclosure - STOCKHOLDERS&#8217; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensation" xlink:title="00000019 - Disclosure - STOCK-BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxes" xlink:title="00000020 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation" xlink:title="00000021 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare" xlink:title="00000022 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000023 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="loc_us-gaapCostOfSalesPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCostOfSalesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MajorCustomersPolicyPolicyTextBlock" xlink:label="loc_us-gaapMajorCustomersPolicyPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapMajorCustomersPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="loc_us-gaapCashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReceivablesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxUncertaintiesPolicy" xlink:label="loc_us-gaapIncomeTaxUncertaintiesPolicy" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxUncertaintiesPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentationTables" xlink:title="00000024 - Disclosure - BASIS OF PRESENTATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="loc_us-gaapScheduleOfCashAndCashEquivalentsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesTables" xlink:title="00000025 - Disclosure - REVENUES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/InventoriesTables" xlink:title="00000026 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentTables" xlink:title="00000027 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables" xlink:title="00000028 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DebtTables" xlink:title="00000029 - Disclosure - DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingenciesTables" xlink:title="00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaapLeaseCostTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLeaseCostTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_LesseeLeaseCashFlowsTableTextBlock" xlink:label="loc_ppsiLesseeLeaseCashFlowsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_ppsiLesseeLeaseCashFlowsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_LesseeLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_ppsiLesseeLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_ppsiLesseeLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock" xlink:label="loc_ppsiLeasesOfLesseeReportedDisclosureTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_ppsiLeasesOfLesseeReportedDisclosureTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensationTables" xlink:title="00000031 - Disclosure - STOCK-BASED COMPENSATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxesTables" xlink:title="00000032 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" xlink:label="loc_ppsiScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_ppsiScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables" xlink:title="00000033 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="loc_us-gaapRevenueFromExternalCustomersByGeographicAreasTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapRevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:label="loc_us-gaapLongLivedAssetsByGeographicAreasTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapLongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables" xlink:title="00000034 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative" xlink:title="00000035 - Disclosure - BASIS OF PRESENTATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IPOMember" xlink:label="loc_us-gaapIPOMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapIPOMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureNameDomain" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TransformerBusinessUnitsMember" xlink:label="loc_ppsiTransformerBusinessUnitsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" xlink:to="loc_ppsiTransformerBusinessUnitsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubordinatedDebtMember" xlink:label="loc_us-gaapSubordinatedDebtMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapSubordinatedDebtMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SubordinatedPromissoryNotesMember" xlink:label="loc_ppsiSubordinatedPromissoryNotesMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_ppsiSubordinatedPromissoryNotesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FirstSellerNoteMember" xlink:label="loc_ppsiFirstSellerNoteMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiFirstSellerNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SecondSellerNoteMember" xlink:label="loc_ppsiSecondSellerNoteMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiSecondSellerNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaycheckProtectionProgramLoanMember" xlink:label="loc_ppsiPaycheckProtectionProgramLoanMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiPaycheckProtectionProgramLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAxis" xlink:label="loc_us-gaapDividendsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDividendsAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDomain" xlink:label="loc_us-gaapDividendsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsAxis" xlink:to="loc_us-gaapDividendsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendDeclaredMember" xlink:label="loc_us-gaapDividendDeclaredMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsDomain" xlink:to="loc_us-gaapDividendDeclaredMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPaidMember" xlink:label="loc_us-gaapDividendPaidMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDividendsDomain" xlink:to="loc_us-gaapDividendPaidMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NumberOfAdditionalLocations" xlink:label="loc_ppsiNumberOfAdditionalLocations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiNumberOfAdditionalLocations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="loc_us-gaapNumberOfReportableSegments" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNumberOfReportableSegments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_DivestitureAmountOfConsiderationReceived" xlink:label="loc_ppsiDivestitureAmountOfConsiderationReceived" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiDivestitureAmountOfConsiderationReceived" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableGross" xlink:label="loc_us-gaapNotesReceivableGross" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesReceivableGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInNoteReceivable" xlink:label="loc_ppsiChangeInNoteReceivable" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiChangeInNoteReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInNotesReceivables" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInNotesReceivables" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet" xlink:label="loc_us-gaapNotesReceivableNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesReceivableNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WorkingCapitalDeficit" xlink:label="loc_ppsiWorkingCapitalDeficit" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiWorkingCapitalDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateDeclaredDayMonthAndYear" xlink:label="loc_us-gaapDividendsPayableDateDeclaredDayMonthAndYear" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsPayableDateDeclaredDayMonthAndYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare" xlink:label="loc_us-gaapDividendsPayableAmountPerShare" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsPayableAmountPerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendsPayableDateOfRecordDayMonthAndYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDividendPayableDateToBePaidDayMonthAndYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends" xlink:label="loc_us-gaapPaymentsOfDividends" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfDividends" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_AggregatePriceMarketSaleAgreement" xlink:label="loc_ppsiAggregatePriceMarketSaleAgreement" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiAggregatePriceMarketSaleAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PlacementFeePercentage" xlink:label="loc_ppsiPlacementFeePercentage" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiPlacementFeePercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PlacementFeeExpense" xlink:label="loc_ppsiPlacementFeeExpense" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_ppsiPlacementFeeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="loc_us-gaapLettersOfCreditOutstandingAmount" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLettersOfCreditOutstandingAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails" xlink:title="00000036 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoCustomersMember" xlink:label="loc_ppsiTwoCustomersMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_ppsiTwoCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_OneCustomerMember" xlink:label="loc_ppsiOneCustomerMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_ppsiOneCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="loc_us-gaapCashFDICInsuredAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashFDICInsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative" xlink:title="00000038 - Disclosure - FAIR VALUE MEASUREMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaapFairValueDisclosuresAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosuresAbstract" xlink:to="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:label="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_srtOwnershipAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CleanSparkMember" xlink:label="loc_ppsiCleanSparkMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_ppsiCleanSparkMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="loc_us-gaapInvestmentTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_us-gaapInvestmentTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaapInvestmentTypeCategorizationMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentTypeAxis" xlink:to="loc_us-gaapInvestmentTypeCategorizationMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentTypeCategorizationMember" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="loc_us-gaapClassOfWarrantOrRightAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_us-gaapClassOfWarrantOrRightAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="loc_us-gaapClassOfWarrantOrRightDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightAxis" xlink:to="loc_us-gaapClassOfWarrantOrRightDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_Warrant1Member" xlink:label="loc_ppsiWarrant1Member" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain" xlink:to="loc_ppsiWarrant1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_Warrant2Member" xlink:label="loc_ppsiWarrant2Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfWarrantOrRightDomain" xlink:to="loc_ppsiWarrant2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="loc_us-gaapWarrantsAndRightsOutstandingTerm" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapWarrantsAndRightsOutstandingTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:label="loc_us-gaapProceedsFromSaleOfEquitySecuritiesFvNi" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapProceedsFromSaleOfEquitySecuritiesFvNi" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedLoss" xlink:label="loc_us-gaapEquitySecuritiesFvNiUnrealizedLoss" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapEquitySecuritiesFvNiUnrealizedLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiGainLoss" xlink:label="loc_us-gaapEquitySecuritiesFvNiGainLoss" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="loc_us-gaapEquitySecuritiesFvNiGainLoss" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails" xlink:title="00000039 - Disclosure - The following table presents our revenues disaggregated by revenue discipline: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapDisaggregationOfRevenueLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesDetailsNarrative" xlink:title="00000040 - Disclosure - REVENUES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapDisaggregationOfRevenueLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredOverTimeMember" xlink:label="loc_us-gaapTransferredOverTimeMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransferredAtPointInTimeMember" xlink:label="loc_us-gaapTransferredAtPointInTimeMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_us-gaapTransferredAtPointInTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsIncurredDevelopmentCosts" xlink:label="loc_us-gaapCostsIncurredDevelopmentCosts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapCostsIncurredDevelopmentCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherIncomeDetailsNarrative" xlink:title="00000041 - Disclosure - OTHER INCOME (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaycheckProtectionProgramLoanMember" xlink:label="loc_ppsiPaycheckProtectionProgramLoanMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiPaycheckProtectionProgramLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtOwnershipAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CleanSparkMember" xlink:label="loc_ppsiCleanSparkMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_ppsiCleanSparkMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="loc_us-gaapInvestmentTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapInvestmentTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaapInvestmentTypeCategorizationMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentTypeAxis" xlink:to="loc_us-gaapInvestmentTypeCategorizationMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentTypeCategorizationMember" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesFvNiGainLoss" xlink:label="loc_us-gaapEquitySecuritiesFvNiGainLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquitySecuritiesFvNiGainLoss" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails" xlink:title="00000042 - Disclosure - The components of inventories are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails" xlink:title="00000043 - Disclosure - Property, plant and equipment are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ComputerHardwareAndSoftwareMember" xlink:label="loc_ppsiComputerHardwareAndSoftwareMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_ppsiComputerHardwareAndSoftwareMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative" xlink:title="00000044 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NotesReceivableDetailsNarrative" xlink:title="00000045 - Disclosure - NOTES RECEIVABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:label="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashOrPartNoncashDivestitureNameDomain" xlink:label="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestituresByUniqueNameAxis" xlink:to="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TransformerBusinessUnitsMember" xlink:label="loc_ppsiTransformerBusinessUnitsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashOrPartNoncashDivestitureNameDomain" xlink:to="loc_ppsiTransformerBusinessUnitsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubordinatedDebtMember" xlink:label="loc_us-gaapSubordinatedDebtMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapSubordinatedDebtMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FirstSellerNoteMember" xlink:label="loc_ppsiFirstSellerNoteMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiFirstSellerNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SecondSellerNoteMember" xlink:label="loc_ppsiSecondSellerNoteMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiSecondSellerNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableGross" xlink:label="loc_us-gaapNotesReceivableGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapNotesReceivableGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_ChangeInNoteReceivable" xlink:label="loc_ppsiChangeInNoteReceivable" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_ppsiChangeInNoteReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInNotesReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInNotesReceivables" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInNotesReceivables" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesReceivableNet" xlink:label="loc_us-gaapNotesReceivableNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountsNotesAndLoansReceivableLineItems" xlink:to="loc_us-gaapNotesReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails" xlink:title="00000046 - Disclosure - The components of accounts payable and accrued liabilities are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedRentCurrent" xlink:label="loc_us-gaapAccruedRentCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedRentCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative" xlink:title="00000047 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrent" xlink:label="loc_us-gaapAccruedInsuranceCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedInsuranceCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalesCommissionCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent" xlink:label="loc_us-gaapAccruedEmployeeBenefitsCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedEmployeeBenefitsCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DebtDetailsNarrative" xlink:title="00000048 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtInstrumentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_PaycheckProtectionProgramLoanMember" xlink:label="loc_ppsiPaycheckProtectionProgramLoanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_ppsiPaycheckProtectionProgramLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ScheduleOfDebtDetails" xlink:title="00000049 - Disclosure - Schedule of debt (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000050 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsTable" xlink:label="loc_us-gaapOtherCommitmentsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOtherCommitmentsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsLineItems" xlink:label="loc_us-gaapOtherCommitmentsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_us-gaapOtherCommitmentsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis" xlink:label="loc_srtLitigationCaseAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_srtLitigationCaseAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="loc_srtLitigationCaseTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseAxis" xlink:to="loc_srtLitigationCaseTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncMember" xlink:label="loc_ppsiMyersPowerProductsIncMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_ppsiMyersPowerProductsIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncExParteApplicationMember" xlink:label="loc_ppsiMyersPowerProductsIncExParteApplicationMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_ppsiMyersPowerProductsIncExParteApplicationMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember" xlink:label="loc_ppsiMyersPowerProductsIncModifiedPreliminaryInjunctionMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_ppsiMyersPowerProductsIncModifiedPreliminaryInjunctionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsByNatureAxis" xlink:label="loc_us-gaapGuaranteeObligationsByNatureAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_us-gaapGuaranteeObligationsByNatureAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsNatureDomain" xlink:label="loc_us-gaapGuaranteeObligationsNatureDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteeObligationsByNatureAxis" xlink:to="loc_us-gaapGuaranteeObligationsNatureDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_BondMember" xlink:label="loc_ppsiBondMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGuaranteeObligationsNatureDomain" xlink:to="loc_ppsiBondMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusAxis" xlink:label="loc_us-gaapLitigationStatusAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsTable" xlink:to="loc_us-gaapLitigationStatusAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationStatusDomain" xlink:label="loc_us-gaapLitigationStatusDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLitigationStatusAxis" xlink:to="loc_us-gaapLitigationStatusDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SettledLitigationMember" xlink:label="loc_us-gaapSettledLitigationMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLitigationStatusDomain" xlink:to="loc_us-gaapSettledLitigationMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WeightedAverageRemainingLeaseTerm" xlink:label="loc_ppsiWeightedAverageRemainingLeaseTerm" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiWeightedAverageRemainingLeaseTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_WeightedAverageRemainingLeaseExtendTerm" xlink:label="loc_ppsiWeightedAverageRemainingLeaseExtendTerm" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiWeightedAverageRemainingLeaseExtendTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetAccumulatedAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="loc_ppsiOperatingLeaseRightOfUseAssetAccumulatedAmortization" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiOperatingLeaseRightOfUseAssetAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementExpense" xlink:label="loc_us-gaapLitigationSettlementExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapLitigationSettlementExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:label="loc_us-gaapLitigationSettlementAmountAwardedToOtherParty" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_us-gaapLitigationSettlementAmountAwardedToOtherParty" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CommonStockAdverseParty" xlink:label="loc_ppsiCommonStockAdverseParty" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherCommitmentsLineItems" xlink:to="loc_ppsiCommonStockAdverseParty" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails" xlink:title="00000051 - Disclosure - The components of the lease expense were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaapOperatingLeaseCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="loc_us-gaapLeaseCostAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLeaseCostAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeaseCostAbstract" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="loc_us-gaapFinanceLeaseInterestExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeaseCostAbstract" xlink:to="loc_us-gaapFinanceLeaseInterestExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FinanceLeaseCost" xlink:label="loc_ppsiFinanceLeaseCost" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeaseCostAbstract" xlink:to="loc_ppsiFinanceLeaseCost" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails" xlink:title="00000052 - Disclosure - Other information related to leases was as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" xlink:label="loc_ppsiCashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_ppsiCashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaapOperatingLeasePayments" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ppsiCashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" xlink:to="loc_us-gaapOperatingLeasePayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="loc_us-gaapFinanceLeaseInterestPaymentOnLiability" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ppsiCashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" xlink:to="loc_us-gaapFinanceLeaseInterestPaymentOnLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_FinancingCashFlowsFromFinanceLeases" xlink:label="loc_ppsiFinancingCashFlowsFromFinanceLeases" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ppsiCashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract" xlink:to="loc_ppsiFinancingCashFlowsFromFinanceLeases" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:label="loc_ppsiRightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_ppsiRightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ppsiRightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:to="loc_us-gaapRightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:label="loc_us-gaapRightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ppsiRightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract" xlink:to="loc_us-gaapRightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapFinanceLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapFinanceLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails" xlink:title="00000053 - Disclosure - Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearFour" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapFinanceLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ReportedAsOfDecember312021Details" xlink:title="00000054 - Disclosure - Reported as of December 31, 2021: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="loc_us-gaapLesseeDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="loc_us-gaapLesseeLeaseDescriptionTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeDisclosureAbstract" xlink:to="loc_us-gaapLesseeLeaseDescriptionTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="loc_us-gaapLesseeLeaseDescriptionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionTable" xlink:to="loc_us-gaapLesseeLeaseDescriptionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaapBalanceSheetLocationAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionTable" xlink:to="loc_us-gaapBalanceSheetLocationAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaapBalanceSheetLocationDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBalanceSheetLocationAxis" xlink:to="loc_us-gaapBalanceSheetLocationDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_RightOfUseAssetsMember" xlink:label="loc_ppsiRightOfUseAssetsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBalanceSheetLocationDomain" xlink:to="loc_ppsiRightOfUseAssetsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBalanceSheetLocationDomain" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember" xlink:label="loc_us-gaapOtherNoncurrentLiabilitiesMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBalanceSheetLocationDomain" xlink:to="loc_us-gaapOtherNoncurrentLiabilitiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLesseeLeaseDescriptionLineItems" xlink:to="loc_us-gaapFinanceLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000055 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails" xlink:title="00000056 - Disclosure - The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails" xlink:title="00000057 - Disclosure - A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" xlink:label="loc_ppsiSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_ppsiSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails" xlink:title="00000058 - Disclosure - A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000059 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwothousandAndNinePlanMember" xlink:label="loc_ppsiTwothousandAndNinePlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_ppsiTwothousandAndNinePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoThousandAndElevenPlanMember" xlink:label="loc_ppsiTwoThousandAndElevenPlanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_ppsiTwoThousandAndElevenPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TwoThousandAndTwentyOnePlanMember" xlink:label="loc_ppsiTwoThousandAndTwentyOnePlanMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_ppsiTwoThousandAndTwentyOnePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapCommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails" xlink:title="00000060 - Disclosure - The components of loss before income taxes are summarized below: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails" xlink:title="00000061 - Disclosure - The components of the income tax provision were as follows (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:label="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapAccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails" xlink:title="00000062 - Disclosure - A reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before taxes, is as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_IncomeTaxReconciliationOtherPermanentItems" xlink:label="loc_ppsiIncomeTaxReconciliationOtherPermanentItems" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_ppsiIncomeTaxReconciliationOtherPermanentItems" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000063 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaapForeignCountryMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_us-gaapForeignCountryMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis" xlink:label="loc_us-gaapTaxCreditCarryforwardAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTaxCreditCarryforwardAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain" xlink:label="loc_us-gaapTaxCreditCarryforwardNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxCreditCarryforwardAxis" xlink:to="loc_us-gaapTaxCreditCarryforwardNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchMember" xlink:label="loc_us-gaapResearchMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxCreditCarryforwardNameDomain" xlink:to="loc_us-gaapResearchMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaapTaxCreditCarryforwardAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTaxCreditCarryforwardAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails" xlink:title="00000064 - Disclosure - The net deferred income tax asset (liability) was comprised of the following: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_NetNoncurrentDeferredIncomeTaxAsset" xlink:label="loc_ppsiNetNoncurrentDeferredIncomeTaxAsset" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_ppsiNetNoncurrentDeferredIncomeTaxAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails" xlink:title="00000065 - Disclosure - The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="loc_us-gaapDeferredTaxAssetsGrossAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGrossAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsDomestic" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsDomestic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapDeferredTaxLiabilitiesAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="loc_us-gaapDeferredTaxLiabilitiesOther" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails" xlink:title="00000066 - Disclosure - Schedule of information about segment income and loss and segment assets (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapSegmentReportingInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="loc_srtConsolidationItemsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtConsolidationItemsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="loc_us-gaapOperatingSegmentsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapOperatingSegmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="loc_us-gaapCorporateNonSegmentMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_us-gaapCorporateNonSegmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_TAndDSolutionsSegmentMember" xlink:label="loc_ppsiTAndDSolutionsSegmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_ppsiTAndDSolutionsSegmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CriticalPowerSolutionsSegmentMember" xlink:label="loc_ppsiCriticalPowerSolutionsSegmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_ppsiCriticalPowerSolutionsSegmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_srtProductOrServiceAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_SwitchgearMember" xlink:label="loc_ppsiSwitchgearMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_ppsiSwitchgearMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember" xlink:label="loc_us-gaapEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember" xlink:label="loc_us-gaapServiceMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails" xlink:title="00000067 - Disclosure - Revenues are attributable to countries based on the location of the Company&#8217;s customers: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails" xlink:title="00000068 - Disclosure - The distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:label="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:label="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative" xlink:title="00000069 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="ppsi-20211231.xsd#ppsi_CleanSparkMember" xlink:label="loc_ppsiCleanSparkMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_ppsiCleanSparkMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="loc_us-gaapNumberOfReportableSegments" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapNumberOfReportableSegments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEntityWideRevenueMajorCustomerLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails" xlink:title="00000070 - Disclosure - The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="loc_us-gaapNetIncomeLossAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapNetIncomeLossAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLossAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>ppsi10k001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ppsi10k001.jpg
M_]C_X0 817AI9@  24DJ  @              /_L !%$=6-K>0 !  0   !D
M  #_X0,O:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@
M8F5G:6X](N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!
M9&]B92!835 @0V]R92 U+C8M8S V-R W.2XQ-3<W-#<L(#(P,34O,#,O,S M
M,C,Z-# Z-#(@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO
M+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z
M1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.GAM<#TB:'1T<#HO+VYS
M+F%D;V)E+F-O;2]X87 O,2XP+R(@>&UL;G,Z>&UP34T](FAT=' Z+R]N<RYA
M9&]B92YC;VTO>&%P+S$N,"]M;2\B('AM;&YS.G-T4F5F/2)H='1P.B\O;G,N
M861O8F4N8V]M+WAA<"\Q+C O<U1Y<&4O4F5S;W5R8V52968C(B!X;7 Z0W)E
M871O<E1O;VP](D%D;V)E(%!H;W1O<VAO<"!#0R R,#$U("A7:6YD;W=S*2(@
M>&UP34TZ26YS=&%N8V5)1#TB>&UP+FEI9#I#-31%-3<Q-D%!-#DQ,45#03<X
M044T-#)%-$,R13 U1B(@>&UP34TZ1&]C=6UE;G1)1#TB>&UP+F1I9#I#-31%
M-3<Q-T%!-#DQ,45#03<X044T-#)%-$,R13 U1B(^(#QX;7!-33I$97)I=F5D
M1G)O;2!S=%)E9CII;G-T86YC94E$/2)X;7 N:6ED.D,U-$4U-S$T04$T.3$Q
M14-!-SA!130T,D4T0S)%,#5&(B!S=%)E9CID;V-U;65N=$E$/2)X;7 N9&ED
M.D,U-$4U-S$U04$T.3$Q14-!-SA!130T,D4T0S)%,#5&(B\^(#PO<F1F.D1E
M<V-R:7!T:6]N/B \+W)D9CI21$8^(#PO>#IX;7!M971A/B \/WAP86-K970@
M96YD/2)R(C\^_^X #D%D;V)E &3      ?_; (0  0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0(" @(" @(" @(" P,# P,#
M P,# P$! 0$! 0$" 0$" @(! @(# P,# P,# P,# P,# P,# P,# P,# P,#
M P,# P,# P,# P,# P,# P,# P,# P,#_\  $0@ ;P%> P$1  (1 0,1 ?_$
M /0   $#! ,!               )"@L!! <( P4& @$!  (" @,!
M      $" P0'"04&" H0   % P(# P8%"!(+# L   $" P0%$08'  @A$@DQ
M$PI!46$B%!5QH=$R%H&14B.V%Q@9\+'A,[-TU#65U59V-W>W6)@YP6+2)"7%
M)C9&>!JB176UAI:F)T<H.%E"@I)#4Z,TE+1F5Q$  0,!!00$" <," 0'
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
M]O/Y!B>BR)RC13@8HAV@.JJ0X&Y9"[PG+S\P<E:<W&E:\M/_ &N'PZ*R9/\
MB/\ _P 96)_X@&'W<7/KBCF#]H0?0GSE=N/<$_E_J?Z:?P6IOEY]<>"X+L"E
M]H?)'F5-":>-4:W$:*O#C4>P*]G *=HCYB@':/8&K2-+9,+/6C^-_0H +LN_
M,,H<)H!<7'H]*7VZ)'3A#<5D5ON7RY#*+X7QE-UM2(?H*IMK]OJ/[M5L<R:Q
M 2=V];:PE67"AB+N2E3'@4P:Y$X/T$9AXSN<8XQMM;]U%UP]\CO OTW)R\L^
M%YVMSDS:9I\9]=C=L=0;[+^FY/9T2D0*!$AY2IID*4I0Y"E*!0*4I"AZA2D
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
M,X[E!)(!55;1H2!SJ*\.5!(3#0 ULMLAZ5@%LO113>08[??@]'Q,*S?WH&&
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
MBJ#Z:/4'QY-Y,QW#7]);0LS)1=CRMZVW'WA)JRUC2R481C;+N22FG1I%0>5
M$T#"J;@6N@)!J%+L.&M5&@>'QNBVK,ZPVR.YKPN&#M.VXN];M4D[@N668P<+
M')JXTO!!-1_*2:[9BS3474*0#**% 3F .T=7?(YX < M1F%TA-=JF"[/OBS<
M@0A+DL6[+9O2WEUUVB,]:4]%W)"K.&Q^[<((RL.Y=L%EFYQHH4J@B0W >.J+
M::W8%%Q^+,VFW5@[J?7!GHT(Z1QMNLLZU[N@KE,"QHUS>UHP;&T+SA?:3 "*
M<FR0C63@40-P07*;RZR,D++*6+!+6_<5NWT3/$[;?-A>R*V=I&ZK%F:KE?XA
M?7&GBJZ\41=JW QFK6N"7D9YO;DZSG[EM=>"<1,H_53*X(+LJJ:P")2B3UL9
MO5FRUW)LUU+][-R]1_>]F3=5(6R\MP,G3D7%6)9)%4Y>0@;0@V#6!L^W1<-4
M$/>4R=! IU!3)]L<+&*2H4$<C92UM*;%1P+G"RXJ5.Z$.U2[MFO2WVMX;R''
MOH;(#FUI/(EY0,D IO;=F\C2KNZ3P3E(Q2G1=1K%XB19(WKI*@<H_-UC6<"@
MHF9'C0N/4$VW^C:PB/U\CW3\FLC9"T81M6MF?6&'94?"G)/A)^/1SL,0[0SG
MFZGPEG6E/3JI>2ZJRM;BC#=R;*>+)Z8A-M>Y^&WQXH@S(8>W4OW".1FS!GR1
M]F9XCVH+/UE.Z(5%FQR'%I"^( B6CY%R%*&)J>T.Y8GQAH7BO!UB ]5B\*!P
M_!8R0'P_Y3V1Q_)7522XU*F$5%>M/2/$CT_$N[V@'A_D5:G\H5J?)J*56P;!
MX5%D]/S=X[V&[Q,';MHZRFV1G6&;A>3Z=F.Y=6"0G/;(61AC-SRR+1\=D":<
M@)P/W1PYB@%..LKI7.;AHM5H:UV(&U.YP\;CD(0J&P2TQ >P0S3+TIY/]#=6
M$<9%2ZU9>VC%A(JLD8=\9K?>4\NXIQ>OL4MB()DG)5BV I*IYBE')XI.\;HB
M[>4DB-C6@F#DS$D@*H)B8@'$M!$ XZJ]C6"K3579*QQHTU*=+]9KCTI^H&4:
M_P#A>RB%1"G^\"W9Y!X#K$P=F<061P]51 NRW<8[VA;JMO.Z*/M9M?#S ^3;
M8R8VL]W)*1#:Y%K=6%P2)7E$4'*K!-T(T%0J9Q+YM;CL+P*FBTF8F$T%:IXX
M/C<,@5X; [6Y1XE'[]$OQ\@_Z'!Y=87,8W:LPFH/\P4/W="O8SQLE_R,I&1P
M[!K52"1D6# 5OOSRP@D+UVDWYQ ;/"O(52NJT;O5A/&=J?GDF3W#C4)]1 K8
M\[8Q9@[8AQ4*W/)V][<9 J@@45"I"MR@:@5 *ZQ 4"R5J*J#<NXPAN3NH '_
M +?9G^4AQK+C-%J]H0\B@H%*,^(@V;S^\/HX3"-BQ#:7R/M]B,=;@K;:BP*\
ME7\/95M&0OB$AEBD,X:N9&UI198P$'[:+,A3<!KJ \M.)9G.+V]8\Z89>'YZ
MAKGIZ]13%]VSTXI&X1S@X984S>V56,$6-NW0^;IVQ=;TAE$B).;*N<R#I-4X
MAW: K /JJ#0Z3&J!SF[*FBE_@<M?=II#VE'V$4/;?;.=/V;V.A5_:^\IW?LW
M<!S\W9R<:ZJLM78:TM3+?Q'W'>5B>G_\"8_=O<VN)^87VAE_H3YRNW'N!6\O
MM2I]=/X+4WP.):B(EK0*U\WPZX^C:]H,C2+; -OB781(Z7%$XT,+2!U6;=R4
MVZ5&Q:3WM;D8EI.L5D\*XR6979E61.D;N)%N@H56(LMF>OK/KE=I44I4$F9%
M3F :@&O<>$M!EU*7\]F^;8ZI'4OBWO<<[1R_X4=P]I+P>(L^7,:0:F-I%"XT
M]D4K0FEJD%(B,C82-:1,8U0CHN-9M8Z,8-2%1;,F3)$J#9FU1(  1%!(@%*
M!0   #7-,<K7QM+!0"RY=+TN8FGE=*XXYBXESC>YY-27>%)']4+JF6/L=M%>
MS;+5CKRW%71'F);MK%4!9G9S1RD<B=W7:!5 !-NW$.9JT#[:[5+2@$YC:]:X
MCUC+:+'C8ZN>-C6@UI7:ZEWAHOI+N]]W7B'F[J;,YG(9(.&8CBFGL&,-M+&
MUK6E*@$ WI&_IVXTVJSN1_PU^H1NLQ3>^:[FDC7;;./+FO!A)IV](J'*X:3U
MX( 4S0\FR(5/V"+* -H\I0 P"8 *7PVB9?3F#WGG\PQ^;D-;7-]4[!3<N>N>
MFL<=P:5_"7E;P_J.6X*RS<$LK()6F4W.POP@.#C4F@/6G'J?4/V,I\H#NBPR
M B0H" 78S*0 *'*4.4 $0H7R\ U[,=6R)?ACS4?:W$%PH!T&[RKXQ?RKYEN
M=[DU6C;FF&0^&N&]7A>HKL7*4"CNFPV @%*!=K6@>@*%U8ZIIE?6GB+OEM53
MRLYE.];W)J=O_!D_NKC7ZC.Q<A!/^%-AZA1J;ENQL)A#S  %$1'3WGINS,Q-
M_M J6<I^9<K@P:)J@/1 _P#NK"U_]8GIYV V=*N]Q%O7$Y:D[P8RSHV<N5\L
M'-R #8D>P.FJ;F[0Y@IVCPUHS<2Z/EW4?F6GJ:3Y@O=-&[M?.#7W 9?2)V-/
MXUS8_P ,M2%V^#Q ]SY+MR4QQM"MFX,:1LCWC*0RO=@1@78Z9*%627"U8)%9
MRC!]^4X"FZ7.HX(!>!2&UZQJ_&\,C79;2;C[3R""!_5K2WQK[(Y+=QPY3.PZ
M_P SIFRMC=B&492@(-@D=ZP>*?$+4VVD)"0FI!_+S3YW+RLH[6>R,I).U'[^
M0>.#]\X=OGBQS*N7:Z@U.<U1,-!$:ZXTEG=,]S@7%I-YO)WKLFTW3=.TG)MR
M>G1AF5A:!'&*!H:  !L5GR@(_.)VUI01'B/97SCY]8^TP MWA>0>&AF-SC^<
MO%PN W?<5D/$0 &6\5<*?]9EA?=5%:\GHGVEEOE_"N*N=9IRTU>OU)WF4HY&
M_K<P_237] 3U]"F]?GDD^<=UGSJ[,-"F'S (\/0%?)QU#KBJ)*'J.=&_9QU4
MIO%-P;JF>2W+[#,5=D/99K!O@;023:7F[A'DX633+&R0/U3+6\W[HU2]V4#!
MQYM2TD4(57-#KUZ#IQ=)?:7TK(_*L3M5;Y";-,SO[5DKS"_[S->"RCFS&TRU
MB!BS&CH\&1"-YU?O  #<XB41^;J2234WJ0 T4%R5 J'G_(/9]?4*53AYP\H=
MOUPT1(;[\/#^=/SJ,[A'VY;<:PS"YR9)VK;=F.#V5DA6V((82TT%V\24D42)
M>E*Z!)R<3G$_VP1[.&I$A;8J.9BLV%:=&\(=T@A :1>XVM*<Q<TJ@( (TX"%
MME$.8>&H+\05! UIJ+TN%L1V,X,Z=VWN'VS;=TKK0QG"7'<]UL$KUN(]T3P2
M=W2 24L*\L=JS%1#VH/M9.0 ('"HZ @+.TT7;;R-D^V7?KAN2P=NDQ?#9+L1
MVX]X1OM?,RN&TYTJ*B"%Q6?<30R<I;TX@F<0!9N< 4*(D4*<@B70J'-33_)W
M@I=M$Y<ZLAB3>/F''ULK J<+=NJR;8OUZU.JX.JDFA-DD+<45;((&*F4%D3J
M#R\PG&NBQ",'8$IIT_?#']//8ED"VLQOFMW;D<Q6FY9R5K7/F-2,7M>TIYJ"
M2A9^WK#BF3>&+*-720G:+/#.S-1, D]8H&T62ZQ./3E+3G*4HF 1&H4KQJ U
M\]>S12D<>H?T-=C/4^RK:68]T#+*KJ\;)LHE@09K$R >U(PMODEWLT0'3((F
M0[][[;(J54YB\! *>715+0XVK;_8?L6P5TZL Q>VC;FA=2&,(BY;BNIHE>5Q
M#=$Z68NMV1W+"K)F:,A.V,LF7NR]V $"H5T4@4%%Z/>ILSP5OVV\WCMFW#V\
M[G\:7LM$N7P1#[W5<,/*0<@C)Q<W;<R"+D\3,,UD!*"Q2&'NE#D$! PAHA -
MZ3]Z?W08V&=-/.$AN!VT,,MML@2-DS%@.5+XR(:ZHD;?FWL>]>D2CC13 H/3
M.8I(2J"<>4*A32R]5:W":"Y*+[P=JF*=[>W?(NV/-R5P.<891CV$9=:5JS/N
M">.VCI5E,MO8);N'/L:@/F"0F'NS")0$*<=-E5<C$VFVJ0*)X1#I &*-(?<;
MPJ',&9UPY@$ $:4MP0Y:]G9\0:E8_P W&]<H>$.Z0@T$(G<9Q'RYJ/6M?+6V
MQ&M=7QGH4]A#M%J]18WA/^D]C>^K(R+;45N""Y; O"VKVMXSS,)W3(DW:DPS
MGHLSQM]'DO:&H/F"?.GSEYRU"H5U5SZBU!&QAJP42^.X3"%D[F\'Y3V_9.))
M'L#,5F2]@W@G"/QBYA2 GVAVDD$=( 17V)Z*->0X%/R^;520LKKDWF)X0SI
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
MJLE6_%;Y?2@3";MI];15=0W #J7P(5IZ/-PT1M6W%5T1&B(U!4@T-5D/#_\
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
M"B!@,!@$H"!@-\X! 0H(&KQ\^J8G;D5JUCH]B4Y&3!FS*J(&4*U:H-RJ"%1
M3@D0@'$*^75@21:BHI%QBQQ46CF*JAJ 911HW.<P    "<R8F&@!J47(5BQ(
M@=J1FU*U4*8JC8K=$J!RG^>4Z($!,Q3UX@(<=$5&L>P8D,FR9-&:9C<QB-6R
M+<AC4$.8Q4B$*)J#VZ&VPHOLS-H=8C@[5N9PF'*FN9!(RQ"\?5(J)1.4./8
MZ 4%!<B^'#!BZ-S.F31R;EY>9PV16-RUKRU4(8>6ODT1?9FS8Z'LIVR!VW)W
M?LYDDS(=V' "=T)13Y/12FJDNK8$5NR3BT>_91R<>B#-0J;EHR*W3!JJJDFN
M0BZ" !W"BB"A#@!@ 1(8![!#60QS,:U\C'-8\$M)! < 2"0=H!!!(V@B\)47
M"]7*;5LD94Z3=!,RYN=8R:29#+'H)>942E 5#<HTJ-1IJJ(1;H-R<B""*!!,
M)N5%(B1>81J)N4A0#F$?+JK22/6O1<#>-CVBJJS5BS;++?GRJ#5NBHK4:CWJ
MB29#J<1KQ$= 34@W(KT        .P "@!\ !JR*NB(T1&B(T1&B+2;?4WW%$
MVS91DMJ!(<F;TK=5+ +O&Z:DLI#IK K/,[;66$J"-QJ1P*>P@KS)"XY:AS"4
M0\9J8S\>GRQ:4T.S)!M.P4V76[ER9R??P7-QWIT''KI'<-G- NI[-:@-$E0:
M,+K'4H:;=JCA+H<7*ZN:X7%Z'FU+R<S#Y>Z%+C([+<"LZLX.,@I,E?%*[(^.
MO7G[PH5$.' -<"YETS9*9AKG.Q&I(V[?+<OT!<.YCAYFE0C1G1^[!&T0"$59
M0  #U0;KJKHA$:B >0. AV#\'#6.:,NHZ/V5['()6M:XX'D_>V@^4J@<X]HT
M^&GR:U^SDW+%CDVPCQ_XE6A_L@^+Y-3V<FY.T?\ B1X_\2! _GK\%/DT[.3<
MF.3\2/'_ (E0.<>T:?#3Y-.SDW)CDVPCQ_XE]U'SA\7R:O4"PMM48Y/Q(\8]
M*H-1[! /K?)J'#%8QM"F.0?^B/&/2J4/]D'Q?)JO9R;E/:/_ !(\?^)4J/V!
MOKAJW:/W*<4WXD>,>E<B9Z5J40X^@1]/HU#B,.-PM"N8G3QAKR8:.J2+J>5?
M F[3"%"B(UJ(!RA6@&&H@ $&GGJ 4U:&:0VM94#9O65P@F>6XG/@#:8ZAHZZ
MFB7@Z)'3_N_.N<[5W+WO!.HW"&()HLW"NI)JJC]/KXCA,$8QAR*IE%Q$0CNJ
MSMR2I.\(5(!J(TY$X)T5^8S1U2=N!K;JV+K<[XW/K3AH<O+KA[-QRZE,[_/P
M&HB8VP@.%A<:6BION3X1F'J5XT'LKPKYS '"@&$:ZY1)J3UKJHBE;,S&T$-V
M$WNZ3U^!7NBRHT1&B(T1&B(T1&B(T1&B(T1&B(T1&B(T1&B(T1&B(T1&B+S<
M/9UJ6],W5<,%;D+#SM\R+"7O*7C8YJSD;IE8J&86[&R,\[03(M*/6,%%MF:2
MBPG.1N@1,!Y2@ >4SVMZQJ61R>F:AFIY].T^)\>6C>]SF9>.25\SV0M)(C:^
M:1\CFM !>]SC:2J-CC8YSV- >\U<0+20* G?8 .I>DUXM71HB-$1HB-$1HB-
M$1HB-$5@=%MVBH6M?5 5   -Q'U0$U!'MX>;4U)-GD4AV*F$"REPIU7=-W2D
M>=YFWKI"9MO)ZVW+9&VW8\RRV(F+^43SMCO%62.4$Q!,LTV6N2->/4@3&O\
M?C=2I>P0#7KVK970,V/^X/@8ZOQVL/AM%OE7U#RMXT[SO"V5:_@+3^(,[I#F
MT8&Y'.9N$"MO9@1N8WK:4G,ITP^A^<?M>_C'R*8B(E+^%I@PY2E&H@4#&DZB
M4.P.(CKP7N?A,"C9XL/T[?2N96<\.^8QQ8_AG7G.WG1LYY_S>J^0Z8'1##LW
M^X]_I8X*'_&FJG1^$MLT?^H;Z5E_CCWR_P!V-=_8^<_5U]?BP>B)_/\ <??T
ML,%?MIJ/<_"7XZ/_ %#?2G\<>^7^Z^N_L?._JZH/3!Z(8AQW^X]_I8X*#_&F
MI]S\)?CH_P#4-]*?QQ[Y?[L:[^Q\Y^KJ@=,#HAAV;_<>_P!+'!0_XTT.C\);
M9H_]0WTI_''OE_NQKO['SGZNOK\6#T1/Y_N/?Z6&"OVTU'NCA#;-#7Z=OI3^
M./?+_=C7?V/G?U='XL'HB?S_ ''O]+#!7[::>Z.$3=-%X)V^E/XX]\O]U]=_
M8^=_5T?BP>B)_/\ <??TL,%?MII[GX2_'1_ZAOI3^./?+_=?7?V/G?U=4_%@
M=$/^?[C[^EC@O]M-6]U<(_CH?R[/2I_CCWR_W7UW]C9S]750Z871" ! =_>/
MA'R#^%E@OA]>4'4^Y^#W,..>$#Z=OI3^.7?.H1_MC7>S(MKHV<IX?^7HLLXK
MV&=!_&LVPG93<YM_RB^:/$3M&61-VN*GT&+@3%,U[V!C;JCH^053$GVLJI3@
M-1#E$!IK;R6E\*PO#LM-"ZA_&M=\*]0XNYI=\;B#2QD\WHO$64TWXT.EYV ]
M>-D+:^-.&<?ML>H6? DQ<K:I[%3C4D[9^@Z\4M:HQ8#]J-#GA#GBU&=0&AD1
M$@CKVR(0=A@AP]A_5I3QA?%NI'/NSLGO;M?>.,E_:XA)BK;BQ>M6MX*]ND!0
M#@/'R\:^;C3R:S;!NHM.M>JBY=$1HB-$1HB-$1HB-$1HB-$1HB-$1HB-$1HB
?-$1HB-$1HB-$1HB-$1HB-$1HB-$1HB-$1HB-$7__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014399864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">333-155375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">PIONEER
POWER SOLUTIONS, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001449792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">27-1347616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">400
Kelby Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">12th Floor<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Fort
Lee<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NJ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">07024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">867-0700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common
    Stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">PPSI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,900,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,644,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">243<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">BDO USA, LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">New
York, New York<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715019372584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 18,311<span></span>
</td>
<td class="nump">$ 19,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of goods sold</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown', window );">Cost of goods sold</a></td>
<td class="nump">16,918<span></span>
</td>
<td class="nump">18,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Write down of inventory</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">546<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of goods sold</a></td>
<td class="nump">16,918<span></span>
</td>
<td class="nump">18,609<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">1,393<span></span>
</td>
<td class="nump">881<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">5,255<span></span>
</td>
<td class="nump">5,165<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">5,255<span></span>
</td>
<td class="nump">5,165<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from continuing operations</a></td>
<td class="num">(3,862)<span></span>
</td>
<td class="num">(4,284)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income</a></td>
<td class="num">(387)<span></span>
</td>
<td class="num">(334)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other income</a></td>
<td class="num">(1,292)<span></span>
</td>
<td class="num">(969)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before taxes</a></td>
<td class="num">(2,183)<span></span>
</td>
<td class="num">(2,981)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="num">(16)<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,167)<span></span>
</td>
<td class="num">$ (2,986)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Loss per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.34)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.34)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">&#160;&#160;Basic</a></td>
<td class="nump">8,858<span></span>
</td>
<td class="nump">8,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">&#160;&#160;Diluted</a></td>
<td class="nump">8,858<span></span>
</td>
<td class="nump">8,726<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost of product sold and service rendered, excluding inventory write-down.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715018403352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 9,924<span></span>
</td>
<td class="nump">$ 7,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">1,775<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetCurrent', window );">Notes receivable</a></td>
<td class="nump">5,778<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">2,429<span></span>
</td>
<td class="nump">2,587<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivable', window );">Insurance receivable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">95<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">4,160<span></span>
</td>
<td class="nump">2,403<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">407<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">1,069<span></span>
</td>
<td class="nump">897<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">25,135<span></span>
</td>
<td class="nump">13,956<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">516<span></span>
</td>
<td class="nump">433<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Right-of-use assets</a></td>
<td class="nump">2,237<span></span>
</td>
<td class="nump">1,504<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetNoncurrent', window );">Notes receivable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">5,350<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsMiscellaneousNoncurrent', window );">Other assets</a></td>
<td class="nump">39<span></span>
</td>
<td class="nump">44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">27,927<span></span>
</td>
<td class="nump">21,287<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Accounts payable and accrued liabilities</a></td>
<td class="nump">4,159<span></span>
</td>
<td class="nump">4,027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">2,423<span></span>
</td>
<td class="nump">714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">17<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">6,582<span></span>
</td>
<td class="nump">5,538<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">1,793<span></span>
</td>
<td class="nump">1,257<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">8,375<span></span>
</td>
<td class="nump">7,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (note 11)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value, 5,000,000 shares authorized; none issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value, 30,000,000 shares authorized; 9,640,545 and 8,726,045 shares issued and outstanding on December 31, 2021 and 2020, respectively</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">31,840<span></span>
</td>
<td class="nump">23,981<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(12,312)<span></span>
</td>
<td class="num">(10,145)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">19,552<span></span>
</td>
<td class="nump">13,859<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 27,927<span></span>
</td>
<td class="nump">$ 21,287<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsMiscellaneousNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsMiscellaneousNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715017723352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized</a></td>
<td class="nump">30,000,000<span></span>
</td>
<td class="nump">30,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued</a></td>
<td class="nump">9,640,545<span></span>
</td>
<td class="nump">8,726,045<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding</a></td>
<td class="nump">9,640,545<span></span>
</td>
<td class="nump">8,726,045<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715013966856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,167)<span></span>
</td>
<td class="num">$ (2,986)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">153<span></span>
</td>
<td class="nump">203<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_RightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">285<span></span>
</td>
<td class="nump">261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_AmortizationOfImputedInterest', window );">Amortization of imputed interest</a></td>
<td class="num">(428)<span></span>
</td>
<td class="num">(448)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense from PPP Loan</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on forgiveness of PPP Loan</a></td>
<td class="num">(1,417)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_NonCashCostOfOperatingLeases', window );">Non-cash cost of operating leases</a></td>
<td class="nump">580<span></span>
</td>
<td class="nump">622<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Change in receivable reserves</a></td>
<td class="nump">71<span></span>
</td>
<td class="num">(57)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLIFOReserveEffectOnIncomeNet', window );">Change in inventory reserves</a></td>
<td class="nump">127<span></span>
</td>
<td class="num">(535)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Write down of inventory</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">546<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ChangeInLongTermPayables', window );">Change in long term payables</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ProceedsFromInsuranceReceivable', window );">Proceeds from insurance receivable</a></td>
<td class="nump">95<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">Gain on investments</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(968)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">186<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashExpense', window );">Other</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in current operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">115<span></span>
</td>
<td class="nump">1,158<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(1,883)<span></span>
</td>
<td class="nump">2,139<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(195)<span></span>
</td>
<td class="num">(692)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes</a></td>
<td class="nump">397<span></span>
</td>
<td class="num">(501)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="nump">27<span></span>
</td>
<td class="num">(3,352)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">1,709<span></span>
</td>
<td class="num">(727)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(2,341)<span></span>
</td>
<td class="num">(3,613)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property, plant and equipment</a></td>
<td class="num">(237)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfInvestmentProjects', window );">Proceeds from sale of investments</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,436<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ChangeInNoteReceivable', window );">Change in notes receivable</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">194<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in) / provided by investing activities</a></td>
<td class="num">(237)<span></span>
</td>
<td class="nump">2,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfBankOverdrafts', window );">Bank overdrafts</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(374)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt', window );">Funding from PPP Loan</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_PaymentOfDeferredPurchasePrice', window );">Payment of deferred purchase price</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(397)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_PaymentOfDeferredPayrollTaxes', window );">Payment of deferred payroll taxes</a></td>
<td class="num">(100)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Net proceeds from the exercise of options for common stock</a></td>
<td class="nump">58<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds from issuance of common stock</a></td>
<td class="nump">8,663<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividend paid to shareholders</a></td>
<td class="num">(1,047)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Principal repayments of financing leases</a></td>
<td class="num">(864)<span></span>
</td>
<td class="num">(296)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">6,710<span></span>
</td>
<td class="nump">337<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">&#160;Increase / (decrease) in cash and restricted cash</a></td>
<td class="nump">4,132<span></span>
</td>
<td class="num">(646)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, and restricted cash, beginning of year</a></td>
<td class="nump">7,567<span></span>
</td>
<td class="nump">8,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, and restricted cash, end of period</a></td>
<td class="nump">11,699<span></span>
</td>
<td class="nump">7,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">28<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid, net of refunds</a></td>
<td class="num">(395)<span></span>
</td>
<td class="nump">507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_AcquisitionOfRightofuseAssets', window );">Acquisition of right-of-use assets</a></td>
<td class="nump">$ 1,598<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_AcquisitionOfRightofuseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Acquisition of right-of-use assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_AcquisitionOfRightofuseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_AmortizationOfImputedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization of imputed interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_AmortizationOfImputedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_ChangeInLongTermPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in long term payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_ChangeInLongTermPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_ChangeInNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reduction to the principal amount of a note rececivable during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_ChangeInNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_NonCashCostOfOperatingLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense included in net income that results in no cash flow for cost of operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_NonCashCostOfOperatingLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_PaymentOfDeferredPayrollTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment of deferred payroll taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_PaymentOfDeferredPayrollTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_PaymentOfDeferredPurchasePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment of deferred purchase price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_PaymentOfDeferredPurchasePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_ProceedsFromInsuranceReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from insurance receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_ProceedsFromInsuranceReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_RightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_RightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the carrying value and the sale price of an investment.  A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment.  This element refers to the Gain included in earnings and not to the cash proceeds of the sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLIFOReserveEffectOnIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods and any LIFO decrement which have been reflected in the statement of income during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLIFOReserveEffectOnIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense or loss included in net income that result in no cash flow, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of long-term debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfBankOverdrafts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow from the excess drawing from an existing cash balance, which will be honored by the bank but reflected as a loan to the drawer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3098-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfBankOverdrafts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfInvestmentProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of investment projects held by an entity in hopes of getting a future return or interest from it.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfInvestmentProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715019341688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance Beginning at Dec. 31, 2019</a></td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">$ 23,978<span></span>
</td>
<td class="nump">$ 14<span></span>
</td>
<td class="num">$ (7,159)<span></span>
</td>
<td class="nump">$ 16,842<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance Beginning (in shares) at Dec. 31, 2019</a></td>
<td class="nump">8,726,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,986)<span></span>
</td>
<td class="num">(2,986)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance Ending at Dec. 31, 2020</a></td>
<td class="nump">$ 9<span></span>
</td>
<td class="nump">23,981<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="num">(10,145)<span></span>
</td>
<td class="nump">$ 13,859<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance Ending (in shares) at Dec. 31, 2020</a></td>
<td class="nump">8,726,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,726,045<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,167)<span></span>
</td>
<td class="num">$ (2,167)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">186<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividend to shareholders</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,047)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,047)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">58<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">26,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock, net of transaction costs</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">8,662<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 8,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock, net of transaction costs (in shares)</a></td>
<td class="nump">888,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance Ending at Dec. 31, 2021</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 31,840<span></span>
</td>
<td class="nump">$ 14<span></span>
</td>
<td class="num">$ (12,312)<span></span>
</td>
<td class="nump">$ 19,552<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance Ending (in shares) at Dec. 31, 2021</a></td>
<td class="nump">9,640,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,640,545<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Dividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Dividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015746488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccounting', window );">BASIS OF PRESENTATION</a></td>
<td class="text"><p id="xdx_806_eus-gaap--BasisOfAccounting_zSC3Djo4yLql" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1.
<span id="xdx_825_zVWETrmaStN7">BASIS OF PRESENTATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pioneer
Power Solutions, Inc. and its wholly owned subsidiaries (referred to herein as the &#8220;Company,&#8221; &#8220;Pioneer,&#8221;
&#8220;Pioneer Power,&#8221; &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221;) design, manufacture, integrate, refurbish,
service, distribute and sell electric power systems, distributed energy resources, used and new power generation equipment and
mobile electric vehicle (&#8220;EV&#8221;) charging solutions. Our products and services are sold to a broad range of customers
in the utility, industrial and commercial markets. Our customers include, but are not limited to, electric, gas and water utilities,
data center developers and owners, EV charging infrastructure developers and owners, and distributed energy developers. The Company
is headquartered in Fort Lee, New Jersey and operates from three (<span id="xdx_90E_ecustom--NumberOfAdditionalLocations_pid_c20210101__20211231_zvhEEIbXJvGk" title="Number of additional locations">3</span>) additional locations in the U.S. for manufacturing, service
and maintenance, engineering, sales and administration.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NASDAQ
Listing</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 24, 2013, the Company completed an underwritten public offering of </span><span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20130923__20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_z4T6ihkYF327" title="Issuance of common stock (in shares)">1,265,000</span> shares of its common stock at a gross
sales price of $<span id="xdx_909_eus-gaap--SharePrice_iI_pid_uUSDPShares_c20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zuSWY5mehln5">7.00 </span>per
share, resulting in net proceeds to the Company of approximately $<span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfCommonStock_dm_c20130923__20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zUgHL8iTOKnk" title="Issuance of common stock">7.9 million</span>,
after deducting underwriting discounts and commissions and other offering expenses. In connection with the public offering, the
Company&#8217;s common stock began trading on the Nasdaq Capital Market under the symbol PPSI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
determining operating and reportable segments in accordance with Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting
Standards Codification (&#8220;ASC&#8221;) 280, Segment Reporting (&#8220;ASC 280&#8221;), the Company concluded that it has&#160;<span id="xdx_901_eus-gaap--NumberOfReportableSegments_pid_dc_c20210101__20211231_zdLsgmVxHLI8" title="Number of reportable segments">two</span>
reportable segments, which are also our operating segments: Transmission &amp; Distribution Solutions (&#8220;T&amp;D Solutions&#8221;)
and Critical Power Solutions (&#8220;Critical Power&#8221;). Financial information about the Company&#8217;s segments is presented
in Note 15 - Business Segment, Geographic and Customer Information.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Sale
of Transformer Business Units</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 28, 2019, the Company entered into a Stock Purchase Agreement (the &#8220;Stock Purchase Agreement&#8221;), by and among the
Company, Electrogroup Canada, Inc., a wholly owned subsidiary of the Company (&#8220;Electrogroup&#8221;), Jefferson Electric, Inc.,
a wholly owned subsidiary of the Company (&#8220;Jefferson&#8221;), JE Mexican Holdings, Inc., a wholly owned subsidiary of the
Company (&#8220;JE Mexico,&#8221; and together with Electrogroup and Jefferson, the &#8220;Disposed Companies&#8221;), Nathan
Mazurek (Chief Executive Officer of the Company), Pioneer Transformers L.P. (the &#8220;US Buyer&#8221;) and Pioneer Acquireco ULC
(the &#8220;Canadian Buyer,&#8221; and together with the US Buyer, the &#8220;Buyer&#8221;). Pursuant to the terms of the Stock
Purchase Agreement, the Company agreed to sell (i) all of the issued and outstanding equity interests of Electrogroup to the
Canadian Buyer and (ii) all of the issued and outstanding equity interests of Jefferson and JE Mexico to the US Buyer (the
&#8220;Equity Transaction&#8221;), for a purchase price of $<span id="xdx_90F_ecustom--DivestitureAmountOfConsiderationReceived_pn5n6_c20190627__20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember_z4cT55zZxrdg" title="Purchase price of divestiture">68</span>.0
million. Included in the purchase price, the Company received two subordinated promissory notes, issued by the Buyer, in the
aggregate principal amount of $<span id="xdx_905_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zo56lyY3AYi" title="Principal amount">5</span>.0
million and $<span id="xdx_90E_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--SecondSellerNoteMember_zlObkqMZet2h" title="Principal amount">2.5</span>
million, for a total aggregate principal amount of $<span id="xdx_90E_eus-gaap--NotesReceivableGross_iI_dm_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zY7UWc0A3NI6">7.5
million</span> (the &#8220;Seller Notes&#8221;). During the fourth quarter of 2019, the Company and the Buyer, pursuant to the Stock
Purchase Agreement, completed the net working capital adjustment, which resulted in the Company paying the Buyer $<span id="xdx_903_eus-gaap--RepaymentsOfNotesPayable_pn5p0_dm_c20191001__20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zvrDK3agVE6f" title="Cash payment for promissory note">1.8
million</span> in cash and reducing the principal amount of the $<span id="xdx_905_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zT5pxMJYGufa">5</span>.0 million Seller Note to $<span id="xdx_902_eus-gaap--NotesReceivableGross_iI_pn5n6_c20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zgG4zqC1xL58">3.2</span>
million. During the second quarter of 2020, the Company recognized an additional reduction to the principal amount of the Seller
Note of $<span id="xdx_909_ecustom--ChangeInNoteReceivable_pn3n3_c20200401__20200630__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_z6XeUJylvPpc" title="Change in note receivable">194</span>
for a valid claim paid by the Buyer on behalf of the Company. Including the reduction to the principal amount for the valid claim,
the Company has revalued the Seller Notes for an appropriate imputed interest rate, resulting in a change to the value of the Seller
Notes at December 31, 2021 of $<span id="xdx_909_eus-gaap--IncreaseDecreaseInNotesReceivables_pn3n3_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zwVHE7Ip35Ol" title="Revaluation of note">428</span>, for a carrying value of $<span id="xdx_908_eus-gaap--NotesReceivableNet_iI_pn5n6_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__custom--SubordinatedPromissoryNotesMember_zaaRAvnotRZ8" title="Carrying value of note">5.8</span>
million, which is included within notes receivable (see Note 8 - Notes Receivable).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Presentation</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying audited consolidated financial statements of the Company have been prepared pursuant to the rules of the SEC and
reflect the accounts of the Company as of December 31, 2021. Certain information and footnote disclosures, normally included in
annual financial statements prepared in accordance with accounting principles generally accepted in the United States (&#8220;U.S.
GAAP&#8221;), have been condensed or omitted pursuant to those rules and regulations. We believe that the disclosures made are
adequate to make the information presented not misleading to the reader. In the opinion of management, all adjustments, consisting
only of normal recurring adjustments, necessary to fairly state the financial position, results of operations and cash flows with
respect to the audited consolidated financial statements have been included.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
audited consolidated financial statements include the accounts of Pioneer and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Liquidity</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying financial statements have
been prepared on a basis, which contemplates the realization of assets and the satisfaction of liabilities in the normal course
of business. As shown in the accompanying financial statements as of the year ended December 31, 2021, the Company had $<span id="xdx_906_eus-gaap--Cash_iI_pn3n3_dxL_c20211231_zZPlkZrvxaJh" title="::XDX::9924"><span style="-sec-ix-hidden: xdx2ixbrl0490">9.9</span></span> million
of cash on hand and working capital of $<span id="xdx_904_ecustom--WorkingCapitalDeficit_iI_pn5n6_c20211231_zPhN6AR4RsHc" title="Working capital">18.6</span> million. The cash on hand was generated primarily from the sale of common stock under
the ATM Program during the year ended December 31, 2021. We have historically met our cash needs through a combination of cash
flows from operating activities and bank borrowings, the completion of the Equity Transaction, proceeds from the sale of the CleanSpark
Common Stock and warrants to purchase CleanSpark Common Stock, proceeds from insurance and funding from the Payroll Protection
Program. Our cash requirements historically were generally for operating activities, debt repayment, capital improvements and acquisitions.
We expect to meet our cash needs with our working capital and cash flows from our operating activities. We expect our cash requirements
to be generally for operating activities, product development and capital improvements. The Company expects that its current cash
balance is sufficient to fund operations for the next twelve months.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
<span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zplhzNA66df2" title="Dividend date declared">June 1, 2021</span>, the board of directors of the Company declared a special cash dividend of $<span id="xdx_902_eus-gaap--DividendsPayableAmountPerShare_iI_pip0_uUSDPShares_c20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_z4pqv1XY1o0b" title="Dividend amount (in dollars per share)">0.12</span> per common share, payable to shareholders
of record as of <span id="xdx_905_eus-gaap--DividendsPayableDateOfRecordDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zG95U1HbAZ94" title="Dividend record date">June 22, 2021</span>, to be paid on <span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zE8bNJ77RLWk" title="Dividend payment date">July 7, 2021</span>. The Cash dividends were paid in July of 2021 and equaled $<span id="xdx_908_eus-gaap--DividendsPayableAmountPerShare_iI_pip0_uUSDPShares_c20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_zQMlRkdc2Swl" title="Dividend amount (in dollars per share)">0.12</span> per
share on the $<span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pip0_uUSDPShares_c20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_z5Pvlo81L9Ic" title="Common stock, par value (in dollars per share)">0.001</span> par value common stock resulting in an aggregate distribution of approximately $<span id="xdx_900_eus-gaap--PaymentsOfDividends_pn5n6_c20210706__20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_zauQUATrSVkb" title="Dividend paid">1</span>.0 million representing a
capital repayment paid from additional paid-in capital (&#8220;APIC&#8221;).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
October 20, 2020, we entered into an At The Market Sale Agreement with H.C. Wainwright &amp; Co., LLC (&#8220;Wainwright&#8221;),
pursuant to which we may offer and sell our common shares having an aggregate price of up to $<span id="xdx_90A_ecustom--AggregatePriceMarketSaleAgreement_pn5n6_c20201019__20201020_zLMgw4rH90ih" title="Aggregate price market sale agreement">9</span>.0 million from time to time through
Wainwright, acting as agent or principal (the &#8220;ATM Program&#8221;). Shares of common stock are offered pursuant to a sales
agreement prospectus included in the Company&#8217;s shelf registration on Form S-3 filed with the Securities and Exchange Commission
on October 20, 2020, which was declared effective on October 27, 2020. On November 8, 2021, we sold <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pdp0_c20211107__20211108_zhQq0ur19TZk" title="Number of shares issued">888,500</span> shares of common stock
under the ATM Program, for total gross proceeds of approximately $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pn5n6_c20211107__20211108_zp2SFeAqKuOf" title="Gross proceeds from stock issued">9</span>.0 million, at an average price of $<span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pip0_c20211108_zhnBgGkNOY5" title="Price per share">10.1288</span> per share. We incurred
approximately $<span id="xdx_90B_eus-gaap--PaymentsOfStockIssuanceCosts_pn3n3_c20211107__20211108_zU8PhalgmFDh" title="Costs related to common shares issued">273</span> of costs related to the common shares issued (including a placement fee of <span id="xdx_90E_ecustom--PlacementFeePercentage_iI_pip0_dp_c20211108_zPpMy29lY8q" title="Placement fee (percent)">3.0%</span>, or approximately $<span id="xdx_90A_ecustom--PlacementFeeExpense_pn3n3_c20211107__20211108_zFqD3DlxhpY1" title="Placement fee">270</span>, to
Wainwright), resulting in net proceeds of approximately $<span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOfCommonStock_pn5n6_c20211107__20211108_zvMIQdDosz7e" title="Net proceeds from stock issued">8.7</span> million.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the first quarter of 2021, the Company executed a cash collateral security agreement with a commercial bank, which agreement required
us to pledge cash collateral as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable
standby letter of credit in the amount of $<span id="xdx_908_eus-gaap--LettersOfCreditOutstandingAmount_iI_dm_c20211231_zkOrBTy1qnEi" title="Irrevocable standby letter of credit">1.8 million</span>. As a result of executing the cash collateral security agreement, the Company
recognized approximately $<span id="xdx_90B_eus-gaap--RestrictedCash_iI_pn3n3_dxL_c20211231_zszCqf5oivsf" title="::XDX::1775"><span style="-sec-ix-hidden: xdx2ixbrl0525">1.8 million</span></span> of restricted cash within the consolidated balance sheet at December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2016, the FASB issued amended guidance to ASU No. 2016-18, Statement of Cash Flows - Restricted Cash (Topic 230), which
requires the statement of cash flows to explain the change during the period in the total of cash, cash equivalents, and restricted
cash and that restricted cash be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period
total amounts shown on the statement of cash flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zcTMXC66hb6h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zThck081Bood">The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum
to the total of the same such amounts shown in the audited consolidated statement of cash flows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_497_20211231_z90Gk2LuH3d8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zOnsUc6hubJj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--Cash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_ziphgfAQxkxj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-left: 8.65pt; text-indent: -8.65pt">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,924</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,567</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_z9EExwUsoN21" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Restricted cash</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,775</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0533">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzUVz_mtCCERCz7Wp_z4FDxVlINMQ4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total cash and restricted cash as shown in the statement of cash flows</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">11,699</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">7,567</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_8A0_zXp0rk4QM3Te" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>COVID-19</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 30, 2020, the World Health Organization (&#8220;WHO&#8221;) announced a global health emergency because of a new strain
of coronavirus originating in Wuhan, China and the risks to the international community as the virus spreads globally beyond its
point of origin. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (the &#8220;COVID-19 pandemic&#8221;),
based on the rapid increase in exposure globally.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
full impact of the COVID-19 pandemic continues to evolve as the date of this report. As such, it is uncertain as to the full magnitude
that the pandemic will have on the Company&#8217;s financial condition, liquidity, and future results of operations. During the
year ended December 31, 2021, the Company experienced an impact to productivity as a result of following social distancing guidelines
and practicing personal protective measures. Notwithstanding, the Company has been able to operate substantially at capacity during
the COVID-19 pandemic. Management is actively monitoring the global situation on its financial condition, liquidity, operations,
suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to contain its
spread, the Company is not able to estimate the full effects of the COVID-19 pandemic at this time, however, if the pandemic continues,
it may continue to have an adverse effect on the Company&#8217;s results of operations, financial condition, or liquidity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 27, 2020, then President Trump signed into law the &#8220;Coronavirus Aid, Relief, and Economic Security (CARES) Act&#8221;
(the &#8220;CARES Act&#8221;) The CARES Act, among other things, appropriates funds for the SBA Paycheck Protection Program loans
that are forgivable in certain situations to promote continued employment. On April 13, 2020, after having determined that it
met the qualifications for this loan program due to the impact that COVID-19 would have on our financial condition, results of
operations, and/or liquidity and applying for relief, the Company received a loan under the SBA Paycheck Protection Program (the
&#8220;PPP Loan&#8221;) in the amount of $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dxL_c20200413__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zgLN4pvVK9Sh" title="Loan face value::XDX::1404"><span style="-sec-ix-hidden: xdx2ixbrl0538">1.4 million</span></span>. The Company accounted for the PPP Loan as a debt instrument in accordance
with FASB ASC 470, Debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the terms of the PPP Loan, the Company was eligible for full or partial loan forgiveness. During the first quarter of 2021, the
Company received full forgiveness of the PPP Loan and recognized a $<span id="xdx_901_eus-gaap--GainsLossesOnExtinguishmentOfDebt_dm_c20210101__20210331__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zRgedYRAcK75" title="Gain on extinguishment of debt">1.4 million</span> gain on extinguishment and forgiveness of debt
as other income in the audited consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Rounding</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
dollar amounts (except share and per share data, and with respect to Item 11, Agreements with Executive Officers) presented are
stated in thousands of dollars, unless otherwise noted. Amounts may not foot due to rounding.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccounting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccounting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015685128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_801_eus-gaap--SignificantAccountingPoliciesTextBlock_zHiXrjtgUh9j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2.
                                            <span id="xdx_829_zrUEHUX0IDKd">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span>General</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of consolidated financial statements requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during
the reporting period. Actual results could differ from those estimates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zx5GkVc20aP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86D_zGdFj0iNHeAb">Principles
of Consolidation</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.</span></p>

<p id="xdx_85C_z4q4hDFMTed8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_848_eus-gaap--UseOfEstimates_zERupKP7FqGb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86F_z5cN9jCkY8rg">Use
of Estimates</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect
the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. The financial statements include estimates
based on currently available information and management&#8217;s judgment as to the outcome of future conditions and circumstances. Significant
estimates in these financial statements include allowance for doubtful accounts receivable, inventory provision, useful lives
and impairment of long-lived assets and income tax provision.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes
in the status of certain facts or circumstances could result in material changes to the estimates used in the preparation of the
financial statements and actual results could differ from the estimates and assumptions.</span></p>

<p id="xdx_855_zEppuvsAexJl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_846_eus-gaap--RevenueRecognitionPolicyTextBlock_z3DlQfJMQsI4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_861_z2qSVsOMj7Nb">Revenue
Recognition</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
is recognized when (1) a contract with a customer exists, (2) performance obligations promised in a contract are identified based
on the products or services that will be transferred to the customer, (3) the transaction price is determined based on the consideration
to which the Company will be entitled in exchange for transferring products or services to the customer, (4) the transaction price
is allocated to the performance obligations in the contract and (5) the Company satisfies performance obligations. The Company
satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance
obligation is satisfied by transferring a promised product or service to a customer. Revenue from the sale of our products is
predominantly recognized at a point in time. Revenues are recognized at the point in time that the customer obtains control of
the good which is when it has taken title to the products and has assumed the risks and rewards of ownership specified in the
purchase order or sales agreement. Certain sales of highly customized large equipment are recognized over time when such equipment
has no alternative use and the Company has an enforceable right to payment for performance completed to date. Revenue for such
agreements is recognized under the input method based on cost incurred relative to the estimated cost expected to be consumed
to complete the project. Service revenues include maintenance contracts that are recognized over time based on the contract term
and repair services which are recognized as services are delivered.</span></p>

<p id="xdx_856_zqOTqjVIYDW9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_841_eus-gaap--CostOfSalesPolicyTextBlock_zEd9GNbRbtDi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_862_z6irx0z9MTQk">Cost
of Goods Sold</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost
of goods sold for the T&amp;D Solutions and Critical Power segments primarily includes charges for materials, direct labor and
related benefits, freight (inbound and outbound), direct supplies and tools, purchasing and receiving costs, inspection costs,
internal transfer costs, warehousing costs and utilities related to production facilities and, where appropriate, an allocation
of overhead. Cost of goods sold also includes indirect labor and infrastructure cost related to the provision of field services.</span></p>

<p id="xdx_85E_zV0MGPoZ5Pa4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zQawGOXOpGr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_865_zgKeU02FLDRa">Financial
Instruments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s financial instruments consist primarily of cash, restricted cash, receivables, payables and debt instruments.
The carrying values of these financial instruments approximate their respective fair values as they are either short-term in nature
or carry interest rates which are periodically adjusted to market rates. Unless otherwise indicated, the carrying value of these
financial instruments approximates their fair market value.</span></p>

<p id="xdx_857_zQfQ1ognXHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_842_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zzSC8PdbCuIj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manages its accounts receivable credit
risk by performing credit evaluations and monitoring amounts due from the Company&#8217;s customers. The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">At December&#160;31, 2021 and 2020, two customers
represented approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zwY2vSrjY1ul" title="Concentration percentage">43</span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zJciBdZCTSBk">42</span>% of accounts receivable, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">For the year ended December&#160;31, 2021,
two customers represented approximately <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_z38NcixA2hgd">41</span>% of revenue. For the year ended December&#160;31, 2020, one customer represented approximately
<span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zBoDdyZWHmib">34</span>% of revenue.&#160;</p>

<p id="xdx_855_zx21XaEelPV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84B_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zcNZEf3Lb106" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_868_zBdzhc8Qggcj">Cash
and Cash Equivalents</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
and cash equivalents comprise cash on hand, demand deposits and investments with an original maturity at the date of purchase of three
months or less. Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash
deposits. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) up to $<span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_pn3n3_c20211231_zOPGAPjz7S8h" title="Accounts at each institution insured by FDIC">250</span>. As of
December&#160;31, 2021 and 2020, the Company had balances of $<span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20211231_z82pscVBjhJ8" title="Cash in excess of FDIC insured limits">9.7 million</span> and $<span id="xdx_905_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20201231_zUsco0gbgko1">7.3 million</span> in excess of the FDIC insured limits, respectively.
The Company reduces exposure to credit risk by maintaining cash deposits with major financial institutions. The Company has not experienced
any losses on these accounts and conclude the credit risk to be minimal.</span></p>

<p id="xdx_853_zSWMGefTBFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_845_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zMAvIqdOXP23" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_867_z6e9mZPZOyZe">Restricted
Cash</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Restricted
Cash consists of a cash collateral security agreement with a commercial bank which required the Company to pledge cash collateral
as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable standby letter of credit.</span></p>

<p id="xdx_851_zsCjg8MOmnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_848_eus-gaap--ReceivablesPolicyTextBlock_zWSDDnERg1yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zf3JJxWHLpZ5">Accounts
Receivable</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for trade receivables at original invoice amount less an estimate made for doubtful receivables based on a review
of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful accounts by regularly evaluating
individual customer receivables and considering a customer&#8217;s financial condition, credit history and current economic conditions.
The Company writes off trade receivables when they are deemed uncollectible. The Company records recoveries of trade receivables
previously written off when it receives them. Management considers the Company&#8217;s allowance for doubtful accounts, which
was $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20211231_zN5c0s0GKQfi" title="Allowance for doubtful accounts">140</span> and $<span id="xdx_90B_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20201231_pn3n3" title="Allowance for doubtful accounts">69</span> as of December 31, 2021 and 2020, respectively, to appropriately measure the uncertainty in certain accounts
receivable.</span></p>

<p id="xdx_851_z57Fh7v7kcn8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84B_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zlf7JoMvulIl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_864_zLcOAUyf4J3g">Long-Lived
Assets</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
and amortization for property, plant and equipment, and finite life intangible assets, is computed and included in cost of goods
sold and in selling and administrative expense, as appropriate. Long-lived assets, consisting primarily of property, plant and
equipment, are stated at cost less accumulated depreciation. Property, plant and equipment are depreciated using the straight
line method, based on the estimated useful lives of the assets (buildings - <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zAv9qbY65x14" title="Estimated useful lives">25</span> years, machinery and equipment - <span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zcZziPcL0Vch" title="Estimated useful lives">5</span> to <span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_zubxKa0JQe19" title="Estimated useful lives">15</span> years,
computer hardware and software - <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MinimumMember_zyTqS44XP2zf" title="Estimated useful lives">3</span> to <span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MaximumMember_z7jE9SZOuxPc" title="Estimated useful lives">5</span> years, furniture &amp; fixtures <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zT4qSpsblKq2" title="Estimated useful lives">5</span> to <span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_z24O7pGWzFng" title="Estimated useful lives">7</span> years, leasehold improvements &#8211; term of lease).
Depreciation commences in the year the assets are ready for their intended use. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Historically,
finite life intangible assets have consisted primarily of customer relationships in multiple categories that are specific to the
businesses acquired and for which estimated useful lives were determined based on actual historical customer attrition rates.
These finite life intangible assets were amortized by the Company over periods ranging from four to ten years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived
assets and finite life intangible assets are reviewed for impairment whenever events or circumstances have occurred that indicate
the remaining useful life of the asset may warrant revision or that the remaining balance of the asset may not be recoverable.
Upon indications of impairment, or in the normal course of annual testing, assets and liabilities are grouped at the lowest level
for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The measurement of
possible impairment is generally estimated by the ability to recover the balance of an asset group from its expected future operating
cash flows on an undiscounted basis. If such assets are considered to be impaired, the impairment to be recognized is measured
by the amount by which the carrying amount of the asset exceeds the fair value thereof. Determining asset groups and underlying
cash flows requires the use of significant judgment.</span></p>

<p id="xdx_856_zVqYAj2clNp" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_ztW4gVJhk9Ya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zG4BJUa11yib">Income
Taxes</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for income taxes under the asset and liability method, based on the income tax laws and rates in the countries
in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities
for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and
liabilities. Developing the provision for income taxes requires significant judgment and expertise in federal, international and
state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if
necessary, any valuation allowances that may be required for deferred tax assets. The Company records a valuation allowance to
reduce its deferred tax assets to the amount that is more likely than not to be realized. The Company believes that the deferred
asset, net recorded as of December 31, 2021 and 2020 is realizable through future reversals of existing taxable temporary differences.
If the Company was to subsequently determine that it would be able to realize deferred tax assets in the future in excess of its
net recorded amount, an adjustment to deferred tax assets would increase net income for the period in which such determination
was made. The Company will continue to assess the adequacy of the valuation allowance on a quarterly basis. The Company&#8217;s
tax filings are subject to audit by various taxing authorities.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
objective of accounting for income taxes is to recognize the amount of taxes payable or refundable for the current year and deferred
tax liabilities and assets for the future tax consequences or events that have been recognized in the Company&#8217;s financial
statements or tax returns. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than
not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position
(see &#8220;Unrecognized Tax Benefits&#8221; below).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax related interest and penalties are grouped with interest expense on the consolidated statement of operations.</span></p>

<p id="xdx_858_zkdYVAgiX3r9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_845_eus-gaap--IncomeTaxUncertaintiesPolicy_zEsNodPsjCEd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zejhd6wk1zWj">Unrecognized
Tax Benefits</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for unrecognized tax benefits in accordance with FASB ASC &#8220;Income Taxes&#8221; (&#8220;ASC 740&#8221;).
ASC 740 prescribes a recognition threshold that a tax position is required to meet before being recognized in the financial statements
and provides guidance on de-recognition, measurement, classification, interest and penalties, accounting in interim periods, disclosure
and transition issues. ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions. The first step
is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely
than not that the position will be sustained upon ultimate settlement with a taxing authority, including resolution of related
appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than
50% likely of being realized upon ultimate settlement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additionally,
ASC 740 requires the Company to accrue interest and related penalties, if applicable, on all tax positions for which reserves
have been established consistent with jurisdictional tax laws. The Company&#8217;s policy is to recognize interest and penalties
related to income tax matters as interest expense. See Note 14 - Income Taxes.</span></p>

<p id="xdx_85C_zayylpnRGLyd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zbkEeAijsEyc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zTznwywYDpo1">Share-Based
Payments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for share based payments in accordance with the provisions of FASB ASC 718 &#8220;Compensation &#8211; Stock
Compensation&#8221; and accordingly recognizes in its financial statements share based payments at their fair value. In addition,
it recognizes in the financial statements an expense based on the grant date fair value of stock options granted to employees
and directors. The expense is recognized on a straight line basis over the expected option life while taking into account the
vesting period and the offsetting credit is recorded in additional paid-in capital. Upon exercise of options, the consideration
paid together with the amount previously recorded as additional paid-in capital is recognized as capital stock. The Company estimates
its forfeiture rate in order to determine its compensation expense arising from stock based awards. The Company uses the Black-Scholes
Merton option pricing model to determine the fair value of the options. Non-employee members of the Board of Directors are deemed
to be employees for the purposes of recognizing share-based compensation expense.</span></p>

<p id="xdx_850_zbc8I1PYBjc5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_849_eus-gaap--InventoryPolicyTextBlock_z7khFq9ZPjqd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_867_ziyxmyfu8g2h">Inventories</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are stated at the lower of cost or net realizable value using weighted average method and include the cost of materials, labor
and manufacturing overhead. The Company uses estimates in determining the level of reserves required to state inventory at the
lower of cost or market. The Company estimates are based on market activity levels, production requirements, the physical condition
of products and technological innovation. Changes in any of these factors may result in adjustments to the carrying value of inventory.
See Note 6 - Inventories.</span></p>

<p id="xdx_85A_z08VPZDs7lq8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zuCho9Jgo8Vk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zkkw5HU6nzT4">Income
(Loss) Per Share</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
income (loss) per share is computed by dividing the income (loss) for the period by the weighted average number of common shares
outstanding during the period. Diluted income (loss) per share is computed by dividing the income (loss) for the period by the
weighted average number of common and common equivalent shares outstanding during the period. (See Note 16 - Basic and Diluted
Net Loss Per Share).</span></p>

<p id="xdx_851_zgepabocNnlk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_ze3Dg7HgPtT6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zaLPXMGrgCz5">Recent
Accounting Pronouncements</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
have been no recent accounting pronouncements not yet adopted by the Company which would have a material impact on the Company&#8217;s
financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Income
Taxes</i>. In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income
taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to
improve consistent application. The ASU is effective for all annual and interim periods beginning December 15, 2020, with early
adoption permitted. The Company adopted this guidance on January 1, 2021. The adoption of this ASU did not have a material impact
on the consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Fair Value Measurement. </i>In August 2018, the
FASB issued ASU No. 2018-13, <i>Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for
Fair Value Measurement </i>that eliminates, amends, and adds certain disclosure requirements for fair value measurements. The Company
adopted this guidance on January 1, 2020. The adoption of this ASU did not have a material impact on the consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Measurement
of Credit Losses on Financial Instrument</i>. In June 2016, the FASB issued amended guidance to ASU No. 2016-13, Financial Instruments
- Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments that changes the impairment model for most
financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other
instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will replace today&#8217;s
&#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale
debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that
the losses will be recognized as an allowance. This amended guidance for small reporting companies is effective for fiscal years
beginning after December 15, 2022, including interim periods within those fiscal years. Entities will apply the standard&#8217;s
provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first effective reporting period.
The Company does not expect that the amended guidance will have a material effect on our consolidated financial statements and
related disclosures.</span></p>

<p id="xdx_856_zj1v4K8E8kqi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015669128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE MEASUREMENTS</a></td>
<td class="text"><p id="xdx_800_eus-gaap--FairValueDisclosuresTextBlock_zLTCpHBMtaih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>3.
<span id="xdx_82D_zhEWyN5ZeG8i">FAIR VALUE MEASUREMENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ASC
820, <i>Fair Value Measurements and Disclosures</i> (&#8220;ASC 820&#8221;), defines fair value as the price that would be received
to sell an asset, or paid to transfer a liability, in the principal or most advantageous market in an orderly transaction between
market participants on the measurement date. The fair value standard also establishes a three level hierarchy, which requires
an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The
valuation hierarchy is based upon the transparency of inputs to the valuation of an asset or liability on the measurement date.
The three levels are defined as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
                                         1 - inputs to the valuation methodology are quoted prices (unadjusted) for an identical
                                         asset or liability in an active market.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
                                         2 - inputs to the valuation methodology include quoted prices for a similar asset or
                                         liability in an active market or model derived valuations in which all significant inputs
                                         are observable for substantially the full term of the asset or liability.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
                                         3 - inputs to the valuation methodology are unobservable and significant to the fair
                                         value measurement of the asset or liability.</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 22, 2019, we entered into an Agreement and Plan of Merger with Merger Sub, which resulted in the Company receiving financial
instruments that included the right to receive (i) <span id="xdx_900_eus-gaap--ConversionOfStockSharesIssued1_c20190121__20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--InvestmentTypeAxis__us-gaap--CommonStockMember_zh6J7j66Ytg9" title="Number of shares converted">175,000</span> shares of CleanSpark Common Stock, (ii) a <span id="xdx_901_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dxL_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zNP3PE5TwDff" title="Warrant term::XDX::P5Y"><span style="-sec-ix-hidden: xdx2ixbrl0608">five</span></span>-year warrant to purchase
<span id="xdx_903_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_pid_uShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zVkbYhNdjm4k" title="Number of shares called by warrant">50,000</span> shares of CleanSpark Common Stock at an exercise price of $<span id="xdx_902_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_pid_uUSDPShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zKkNWJmx0ozk" title="Warrant exercise price">16.00</span> per share, and (iii) a <span id="xdx_908_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dxL_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zFUbOQZlAtpl" title="Warrant term::XDX::P5Y"><span style="-sec-ix-hidden: xdx2ixbrl0614">five</span></span>-year warrant to purchase <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_pid_uShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zLbQ2MAWbgyi" title="Number of shares called by warrant">50,000</span>
shares of CleanSpark Common Stock at an exercise price of $<span id="xdx_906_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_pid_uUSDPShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zhAJJ1UeZmGk" title="Warrant exercise price">20.00</span> per share. The share quantities and exercise prices of warrants
reflect the <span id="xdx_90D_eus-gaap--StockholdersEquityReverseStockSplit_c20191201__20191231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zc5iCQZ5XeHi" title="Reverse stock split">10:1 reverse stock split</span> which was completed by CleanSpark in December 2019.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2020, the Company sold all of the CleanSpark Common Stock and warrants to purchase CleanSpark Common
Stock it received in connection with the Merger Agreement and recorded proceeds of $<span id="xdx_90F_eus-gaap--ProceedsFromSaleOfEquitySecuritiesFvNi_dm_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zYm9xnXsJy86" title="Proceeds from sale">2.4 million</span>. The gain from the sale was partially
offset by a mark to market adjustment of $<span id="xdx_908_eus-gaap--EquitySecuritiesFvNiUnrealizedLoss_dm_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--OwnershipAxis__custom--CleanSparkMember_zLz37SNoB5O6" title="Unrealized mark to market loss">1.4 million</span> resulting in a net gain of $<span id="xdx_90E_eus-gaap--EquitySecuritiesFvNiGainLoss_pn3n3_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGMkHhB1i9O9" title="Net gain">968</span> to other income in the accompanying statements
of operations. Warrants at fair value were previously recorded at inception as long term within other assets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
other changes in valuation techniques or inputs occurred during the year ended December 31, 2021 and 2020. No transfers of assets
between Level 1 and Level 2 of the fair value measurement hierarchy occurred during the year ended December 31, 2021 and 2020.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014368440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUES</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--RevenueFromContractWithCustomerTextBlock_z8zpkx5aOCIb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.
<span id="xdx_825_zKTheHBrMjW6">REVENUES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Nature
of our products and services</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
principal products and services include electric power systems, distributed energy resources, used and new power generation equipment
and mobile electric vehicle (&#8220;EV&#8221;) charging solutions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Products
</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
T&amp;D Solutions business provides electric power systems, including e-Bloc, and distributed energy resources that help customers
effectively and efficiently protect, control, transfer, monitor and manage their electric energy requirements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Critical Power business provides customers with our suite of mobile e-Boost electric vehicle charging solutions and new and refurbished
power generation equipment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Services</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Power
generation systems represent considerable investments that require proper maintenance and service in order to operate reliably
during a time of emergency. Our&#160;power maintenance programs provide&#160;preventative maintenance, repair and support service
for our customers&#8217; power generation systems.&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
principal source of revenue is derived from sales of products and fees for services. We measure revenue based upon the consideration
specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement
are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer.
The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when or as,
the customer receives the benefit of the performance obligation. Customers typically receive the benefit of our products when
the risk of loss or control for the product transfers to the customer and for services as they are performed. Under ASC 606, revenue
is recognized when a customer obtains control of promised products or services in an amount that reflects the consideration we
expect to receive in exchange for those products or services. To achieve this core principal, the Company applies the following
five steps:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identify
the contract with a customer</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party&#8217;s
rights regarding the products or services to be transferred and identifies the payment terms related to these products or services,
(ii) the contract has commercial substance and, (iii) the Company determines that collection of substantially all consideration
for products or services that are transferred is probable based on the customer&#8217;s intent and ability to pay the promised
consideration. The Company applies judgment in determining the customer&#8217;s ability and intention to pay, which is based on
a variety of factors including the customer&#8217;s historical payment experience or, in the case of a new customer, published
credit and financial information pertaining to the customer.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Identify
the performance obligations in the contract</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Performance
obligations promised in a contract are identified based on the products or services that will be transferred to the customer that
are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together
with other resources that are readily available from third parties or from the Company, and are distinct in the context of the
contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. To
the extent a contract includes multiple promised products or services, the Company must apply judgment to determine whether promised
products or services are capable of being distinct and distinct in the context of the contract. If these criteria are not met
the promised products or services are accounted for as a combined performance obligation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Determine
the transaction price</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring
products or services to the customer. The customer payments are generally due in 30 days.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Allocate
the transaction price to performance obligations in the contract</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation.
Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation
based on a relative standalone selling price basis or cost of the product or service. The Company determines standalone selling
price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable
through past transactions, the Company estimates the standalone selling price taking into account available information such as
market conditions and internally approved pricing guidelines related to the performance obligations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 0in"/><td style="width: 0.5in; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5)</span></td><td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Recognize
revenue when or as the Company satisfies a performance obligation</i></span></td>
</tr></table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related
performance obligation is satisfied by transferring a promised product or service to a customer.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
from the sale of our products is predominantly recognized at a point in time. Revenues are recognized at the point in time that
the customer obtains control of the good which is when it has taken title to the products and has assumed the risks and rewards
of ownership specified in the purchase order or sales agreement. Certain sales of highly customized large equipment are recognized
over time when such equipment has no alternative use and the Company has an enforceable right to payment for performance completed
to date. Revenue for such agreements is recognized under the input method based on cost incurred relative to the estimated cost
expected to be consumed to complete the project.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2021, the Company recognized $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_dm_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_z1EuHIoYxOBb" title="Revenue">3.5
million</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of revenue over time and incurred costs
of $<span id="xdx_90E_eus-gaap--CostsIncurredDevelopmentCosts_dm_c20210101__20211231_zr2T6nvEGUhf" title="Contract costs incurred">3.1 million</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">related
to a single contract for a highly customized large equipment order. Additionally, the Company recognized $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_dm_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zX9G07v5OF9f">7.9
million</span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of revenue at a point in time from the
sale of our products during the year ended December 31, 2021. Service revenues include maintenance contracts that are recognized over
time based on the contract term and repair services which are recognized as services are delivered. The Company recognized $<span id="xdx_909_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_dxL_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zNDrhPCGd442" title="::XDX::6936"><span style="-sec-ix-hidden: xdx2ixbrl0634">6.9
million</span></span></span> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">of service revenue during the year ended
December 31, 2021.</span>&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the year ended December 31, 2021, the Company
recognized approximately $<span id="xdx_90F_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20210101__20211231_zPJuIp5sUDj1" title="Revenue recognized from deferred revenue">714</span> of revenue that was recognized as deferred revenue at December 31, 2020, as compared to $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5p0_dm_c20200101__20201231_z4vuav5gfg03">1.4 million</span> during
the year ended December 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Return of a product requires that the buyer obtain
permission in writing from the Company. When the buyer requests authorization to return material for reasons of their own, the buyer will
be charged for placing the returned goods in saleable condition, restocking charges and for any outgoing and incoming transportation paid
by the Company. The Company warrants title to the products, and also warrants the products on date of shipment to the buyer, to be of
the kind and quality described in the contract, merchantable, and free of defects in workmanship and material. Returns and warranties
during the years ended December 31, 2021 and 2020 were insignificant.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zfvx1fcxLf4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zfhjKPnZvXe4">The
following table presents our revenues disaggregated by revenue discipline:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt">Products</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zdiWHpDG0652" style="width: 10%; text-align: right">11,375</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zKJDd8gQp5x7" style="width: 10%; text-align: right">11,831</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Services</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zaFIuaQXClLb" style="border-bottom: Black 1pt solid; text-align: right">6,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zWf33BCbXeji" style="border-bottom: Black 1pt solid; text-align: right">7,659</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total revenue</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231_zixzPF5EGcg" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue">18,311</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231_zJe3Qysq5syi" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue">19,490</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_8A4_zHREMFvQpdk5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Note 15 - Business Segment, Geographic and Customer Information.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015694408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER INCOME<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock', window );">OTHER INCOME</a></td>
<td class="text"><p id="xdx_808_eus-gaap--OtherNonoperatingIncomeAndExpenseTextBlock_zpRixQMPsdJk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.
<span id="xdx_826_zkXQ6OK6lKtj">OTHER INCOME</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
income in the consolidated statements of operations reports certain gains and losses associated with activities not directly related
to our core operations. For the year ended December 31, 2021, other income was $<span id="xdx_90D_eus-gaap--OtherIncome_pn3n3_dxL_c20210101__20211231_zD2iSbpmGk05" title="Other income::XDX::1292"><span style="-sec-ix-hidden: xdx2ixbrl0651">1.3 million</span></span>, as compared to other income of $<span id="xdx_90C_eus-gaap--OtherIncome_pn3n3_c20200101__20201231_z0jHFMTuvUzh">969</span>
during the year ended December 31, 2020. For the year ended December 31, 2021, included in other income was a gain of $<span id="xdx_90E_eus-gaap--GainsLossesOnExtinguishmentOfDebt_dm_c20210101__20211231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zu18uI9zQxVc" title="Gain for extinguishment of debt">1.4 million</span>
for the extinguishment and forgiveness of the PPP Loan. For the year ended December 31, 2020, included in other income was a gain
of $<span id="xdx_901_eus-gaap--EquitySecuritiesFvNiGainLoss_pn3n3_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--InvestmentTypeAxis__us-gaap--CommonStockMember_zWubODSbKk8c" title="Net gain">968</span> related to the sale and mark to market adjustment on the fair value of the CleanSpark Common Stock and warrants.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015662792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_zOjPNYdgpvW7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>6.
<span id="xdx_822_zMQGbIWeSUi4">INVENTORIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zYMLcb49r6ne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zfjGZCHorH8h">The
components of inventories are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20211231_zEOqEZk21P2h" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49A_20201231_zT4UoOmYP5Zb" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINz2Xt_maINzSXt_z5ditUT7iow3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,354</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,719</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maINz2Xt_maINzSXt_z2hNIA3sAnSk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,233</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,420</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--InventoryValuationReserves_iNI_pn3n3_di_msINz2Xt_msINzSXt_zGktCqbuGRR2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Provision for excess and obsolete inventory</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(427</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(736</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--InventoryNet_iTI_pn3n3_mtINz2Xt_mtINzSXt_zDhLOkWGS6Da" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total inventories</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,160</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">2,403</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A5_zcicKr8cygZ1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are stated at the lower of cost or a net realizable value determined on a weighted average method.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015678360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z8AtrMMdBmwc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>7.
<span id="xdx_82B_zrOhanybHIy3">PROPERTY, PLANT AND EQUIPMENT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89F_eus-gaap--PropertyPlantAndEquipmentTextBlock_z6HDJIgccQne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zzmvRmDoaZe9">Property,
plant and equipment are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Machinery and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zWgRYwqLCppi" style="width: 10%; text-align: right" title="Property, plant and equipment">1,396</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6dEHsFbkOmb" style="width: 10%; text-align: right" title="Property, plant and equipment">1,210</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z5WPVIqkNmh2" style="text-align: right" title="Property, plant and equipment">205</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQgYKFglQ245" style="text-align: right" title="Property, plant and equipment">205</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Computer hardware and software</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zDQlfmjlWPN8" style="text-align: right" title="Property, plant and equipment">541</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zAsRpvO3swic" style="text-align: right" title="Property, plant and equipment">669</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Leasehold improvements</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zHpIvpUYqsj" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment">322</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgZzMoJ23Qx8" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment">337</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPE_c20211231_zgY5NfETvzk5" style="text-align: right" title="Property, plant and equipment">2,464</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231_zafjLDf2iXe6" style="text-align: right" title="Property, plant and equipment">2,421</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Less: accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPE_c20211231_zZP7rsubuYY3" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation">(1,948</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20201231_zimnP7cXcwH5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation">(1,988</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total property, plant and equipment, net</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPE_c20211231_zXE4g3Jki8Xi" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net">516</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_c20201231_zzhIuS6GNsQf" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net">433</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A8_zQXFG80AzzQh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
expense was $<span id="xdx_90F_eus-gaap--DepreciationDepletionAndAmortization_pn3n3_c20210101__20211231_zSAP6E78n9p2" title="Depreciation expense">153</span> and $<span id="xdx_905_eus-gaap--DepreciationDepletionAndAmortization_pn3n3_c20200101__20201231_zNrP5kE6d7D6">203</span> for the period ended December 31, 2021 and 2020, respectively.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015590056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTES RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock', window );">NOTES RECEIVABLE</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock_z4y6ZNBbEjOa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span id="xdx_82C_zPEyzTXnmOsk">NOTES RECEIVABLE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
connection with the sale of the transformer business units in August 2019, amongst other consideration, we received two subordinated
promissory notes in the aggregate principal amount of $<span id="xdx_90C_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_z3qJwLsjAhXb" title="Principal amount">5</span>.0 million and $<span id="xdx_90B_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--SecondSellerNoteMember_zZNOCiyFmGOh">2.5</span> million, for a total aggregate principal amount of
$<span id="xdx_90F_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zfofniKkVJE2">7.5</span> million (the &#8220;Seller Notes&#8221;), subject to certain adjustments. The Seller Notes accrue interest at a rate of <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zdiRbRkDttwj" title="Interest rate">4.0</span>%
per annum, with a final payment of all unpaid principal and interest becoming fully due and payable at <span id="xdx_90D_eus-gaap--DebtInstrumentMaturityDate_dd_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zlsjKtrzeOI7" title="Maturity date">December 31, 2022</span>. The
Company determined the fair value of the Seller Notes based on market conditions and prevailing interest rates. During the fourth
quarter of 2019, the Company and the Buyer, pursuant to the Stock Purchase Agreement, completed the net working capital adjustment,
which resulted in the Company paying the Buyer $<span id="xdx_90F_eus-gaap--RepaymentsOfNotesPayable_pp0p0_dm_c20191001__20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zjaup0W4jOUl" title="Cash payment for promissory note">1.8 million</span> in cash and reducing the principal amount of the $<span id="xdx_90C_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zxzjpLdbgIfc" title="Principal amount">5</span>.0 million Seller
Note to $<span id="xdx_90D_eus-gaap--NotesReceivableGross_iI_pn5n6_c20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_z17P3YwIDWK8">3.2</span> million. During the second quarter of 2020, the Company recognized an additional reduction to the principal amount
of the Seller Note of $<span id="xdx_905_ecustom--ChangeInNoteReceivable_pn3n3_c20200401__20200630__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zzRXPcSnLrP9" title="Change in notes receivable">194</span> for a valid claim paid by the Buyer on behalf of the Company. The Company has revalued the Seller Notes
for an appropriate imputed interest rate, resulting in a net change to the value of the Seller Notes at December 31, 2021 of $<span id="xdx_90E_eus-gaap--IncreaseDecreaseInNotesReceivables_pn3n3_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zCBWtP17eNBg" title="Revaluation of note">428</span>
for a carrying value of $<span id="xdx_90D_eus-gaap--NotesReceivableNet_iI_pn5n6_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_ztjQakMpMRE8" title="Carrying value">5.8</span> million.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a company, excluding disclosure for allowance for credit losses. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Also excludes disclosure for financing receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015685688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS PAYABLE AND ACCRUED LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCOUNTS PAYABLE AND ACCRUED LIABILITIES</a></td>
<td class="text"><p id="xdx_807_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_zOt2Z1BAYjL3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>9. <span id="xdx_820_zOhc8bnWPL5g">ACCOUNTS PAYABLE AND ACCRUED LIABILITIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_89A_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_z1XxWjlafwR4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_8BD_zUZTeqlOzZH8">The components of accounts payable and accrued liabilities
are summarized below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20211231_z52fJawetVU" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_496_20201231_z6BQ9dNZ5rn1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AccountsPayableCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zHdnbyYhCh36" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,089</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,233</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--AccruedLiabilitiesCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zQ5Fn0a5tE49" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Accrued liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,263</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,079</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--AccruedRentCurrent_iI_pn3n3_maAPAALz8Go_zsMJzzKj2Qmd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Current portion of lease liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">807</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">715</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iTI_pn3n3_mtAPAALz8Go_zbVikSLcqcOj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total accounts payable and accrued liabilities</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,159</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,027</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>




<p id="xdx_8A7_zTQzlCyCa0xa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accrued liabilities primarily consist of accrued insurance, accrued sales
commissions and accrued compensation and benefits. At December 31, 2021 and 2020, accrued insurance was $<span id="xdx_90A_eus-gaap--AccruedInsuranceCurrent_iI_pn3n3_c20211231_zbksWkc7VAec" title="Accrued insurance">481</span> and $<span id="xdx_90C_eus-gaap--AccruedInsuranceCurrent_iI_pn3n3_c20201231_zUpdohi5vkrb" title="Accrued insurance">445</span>, respectively.
Accrued sales commissions at December 31, 2021 and 2020 were $<span id="xdx_901_eus-gaap--AccruedSalesCommissionCurrent_iI_pn3n3_c20211231_znSYmchnjmBk" title="Accrued sales commission">247</span> and $<span id="xdx_90C_eus-gaap--AccruedSalesCommissionCurrent_iI_pn3n3_c20201231_zUcyRRhOLQ3f">122</span>, respectively. At December 31, 2021 accrued compensation and
benefits were $<span id="xdx_90A_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_pn3n3_c20211231_z5LtKNXXCs4b" title="Employee compensation and benefits">270</span> compared to $<span id="xdx_90B_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_pn3n3_c20201231_zptSssAm0VM8" title="Employee compensation and benefits">256</span> at December 31, 2020. The remainder of accrued liabilities are comprised of several insignificant
accruals in connection with normal business operations.<b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715019409288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">DEBT</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--DebtDisclosureTextBlock_z0X9llIwWIFf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>10.
<span id="xdx_829_zPkqIjIPTGQ6">DEBT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 27, 2020, then President Trump signed into law the &#8220;Coronavirus Aid, Relief, and Economic Security (CARES) Act.&#8221;
The CARES Act, among other things, appropriates funds for the SBA Paycheck Protection Program loans that are forgivable in certain
situations to promote continued employment. On April 13, 2020 after having determined that it met the qualifications for this
loan program due to the impact that COVID-19 would have on our financial condition, results of operations, and/or liquidity and
applying for relief, the Company received a loan under the SBA Paycheck Protection Program in the amount of $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dxL_c20200413__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zhUkiRJ7Qxtf" title="Loan face value::XDX::1404"><span style="-sec-ix-hidden: xdx2ixbrl0759">1.4 million</span></span>. The
Company made this assertion in good faith based upon all available guidance and accounted for the PPP Loan as a debt instrument
in accordance with FASB ASC 470, Debt. The Company used the proceeds from the PPP Loan to retain employees, maintain payroll and
make lease, rent and utility payments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the terms of the PPP Loan, the Company was eligible for full or partial loan forgiveness. The Company received full forgiveness of
the PPP Loan during the first quarter of 2021 and recognized a $<span id="xdx_90B_eus-gaap--GainsLossesOnExtinguishmentOfDebt_pp0p0_dm_c20210101__20210331__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zEUOupzaOZre" title="Gain on extinguishment of debt">1.4
million</span> gain on extinguishment and forgiveness of debt in other income (see Note 5 - Other Income).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At
December 31, 2020, $<span id="xdx_905_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_c20201231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_z9NpCMrUu6db" title="Long-term debt">633</span> of principal payments due were recorded as long-term debt and $<span id="xdx_90E_eus-gaap--LongTermDebtCurrent_iI_pn3n3_c20201231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zVy9NpZnG19l" title="Current maturities of long-term debt">780</span> as current debt in accordance with
the enactment of the Paycheck Protection Program Flexibility Act of 2020.</span></p>

<p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_zFewHNsjTaM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zsjTGgSFT0Tb" style="display: none; visibility: hidden">Schedule of debt</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20211231_zaB3RY3Anbj7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zw9RPZe1qg8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--LongTermDebt_iI_maLTDNzgf5_zD8i9ekyjVMl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">PPP Loan</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0769">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,413</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--LongTermDebtCurrent_iI_maLTDNzgf5_zfmcOmd06Acd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Less: current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0772">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">780</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LongTermDebtNoncurrent_iI_zxnjkRNBcRl7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total long-term obligations</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0775">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">633</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<p id="xdx_8A2_zBdjRnGhQCdi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015641736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zBfbSDQHV9q5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>11.
<span id="xdx_82A_znJOqRdVemZa">COMMITMENTS AND CONTINGENCIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Leases</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company leases certain offices, facilities and equipment under operating and financing leases. Our leases have remaining terms
ranging from less than <span id="xdx_90F_ecustom--WeightedAverageRemainingLeaseTerm_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zaG6iuqLViIk" title="Remaining lease term (in years)">1</span> year to <span id="xdx_902_ecustom--WeightedAverageRemainingLeaseTerm_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zQFZv7OIss8k" title="Remaining lease term (in years)">5</span> years some of which contain options to extend up to <span id="xdx_908_ecustom--WeightedAverageRemainingLeaseExtendTerm_dtY_c20210101__20211231_zICXW4Lb0aLb" title="Lease extended term (in years)">5</span> years. As of December 31, 2021 and 2020,
assets recorded under finance leases were $<span id="xdx_90B_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn5p0_dm_c20211231_znUl9z1dgVfh" title="Assets under finance leases">1.6 million</span> and $<span id="xdx_90A_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn5p0_dm_c20201231_znx71tSO8Z2i">1.4 million</span>, respectively, and accumulated amortization associated
with finance leases were $<span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20211231_zBcURIQsEqUh" title="Accumulated amortization associated with finance leases">1.1 million</span> and $<span id="xdx_908_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_pn3n3_c20201231_zH2TuAN6MgCb">776</span>, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021 and 2020, assets recorded under operating leases were $<span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5p0_dm_c20211231_zFWe5MQkuGy2" title="Assets under operating leases">3.9 million</span> and $<span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5p0_dm_c20201231_z8kMopfwE8M8">2.5 million</span>, respectively, and accumulated
amortization associated with operating leases were $<span id="xdx_90D_ecustom--OperatingLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20211231_zS9JxzdgLPt5" title="Accumulated amortization associated with operating leases">2.3 million</span> and $<span id="xdx_907_ecustom--OperatingLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20201231_zR5dKREwLQq6">1.7 million</span>, respectively. During the third quarter of 2021,
the Company executed an extension of its operating lease for the manufacturing facility in Santa Fe Springs, California. After
adjusting for a weighted average discount rate, the Company recognized a right-of-use asset and lease liability of approximately
$<span id="xdx_90D_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pn3n3_dxL_c20210101__20211231_ztk5MO1lTgWl" title="Operating lease liabilities arising from obtaining right of use assets::XDX::1418"><span style="-sec-ix-hidden: xdx2ixbrl0798">1.4 million</span></span> within the consolidated balance sheets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_898_eus-gaap--LeaseCostTableTextBlock_zU4drU2CwBgj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zBmAYwq0hsz9">The
components of the lease expense were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49F_20210101_20211231" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_z3LH9gBMBqS8" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--OperatingLeaseCost_i_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Operating lease cost</td><td style="width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2pt double; width: 10%; text-align: right">641</td><td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2pt double; width: 10%; text-align: right">669</td><td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LeaseCostAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Finance lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_i01_pn3n3_maFLCzca4_zvIHKbwahKT6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Amortization of right-of-use asset</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">285</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">261</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_i01_pn3n3_maFLCzca4_z4wfVCvkzX8d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt">Interest on lease liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">41</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">53</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_ecustom--FinanceLeaseCost_i01T_pn3n3_mtFLCzca4_zVAAbCot75Ul" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Total finance lease cost</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">326</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">314</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<p id="xdx_8AD_zLdroqU2Il5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89F_ecustom--LesseeLeaseCashFlowsTableTextBlock_zjAXObWIMH4h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_znz4zCjeklf6">Other
information related to leases was as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Supplemental
Cash Flows Information</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20210101__20211231_zVA5ILjfpso9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20200101__20201231_zx4BfocrIDp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40D_ecustom--CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract_iB" style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Cash paid for amounts included in the measurement of lease liabilities</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--OperatingLeasePayments_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Operating cash flow payments for operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">632</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">677</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Operating cash flow payments for finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">41</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">53</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_ecustom--FinancingCashFlowsFromFinanceLeases_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Financing cash flow payments for finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">292</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">235</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_ecustom--RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Right-of-use assets obtained in exchange for lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating lease liabilities arising from obtaining right of use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,418</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">390</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Capitalized lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">180</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">295</td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted
Average Remaining Lease Term</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31,</b></span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.25in; text-align: center; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zWqdst0sfrqb" title="Operating leases (in years)">3 years</span></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zXpOmNwsplai">3 years</span></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zz0CZ6y3ttp1" title="Finance leases (in years)">2 years</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zPIb1cY6MpVf">2 years</span></span></td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted
Average Discount Rate</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zZlZFHFVmUAl" style="width: 10%; text-align: right" title="Operating leases (in percent)">5.50</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zRPamJJwOm64" style="width: 10%; text-align: right" title="Operating leases (in percent)">5.50</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zTEiV50vDs6" style="text-align: right" title="Finance leases (in percent)">6.75</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zAx0MlwqM7b3" style="text-align: right" title="Finance leases (in percent)">6.72</td><td style="text-align: left">%</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<p id="xdx_8A4_zeAodegNisU" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p id="xdx_899_ecustom--LesseeLeaseLiabilityMaturityTableTextBlock_zBarTqljAyxe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zgZ18k9dWrrf">Future
minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maOpLease_c20211231_zWI17HiriPpk" style="width: 10%; text-align: right" title="Operating Leases, 2022">684</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maFinLease_c20211231_zdEP5tISKJRk" style="width: 10%; text-align: right" title="Finance Leases, 2022">236</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maOpLease_c20211231_zldw41Taljx" style="text-align: right" title="Operating Leases, 2023">610</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maFinLease_c20211231_zOzse4ICHTsh" style="text-align: right" title="Finance Leases, 2023">298</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maOpLease_c20211231_z6KuAGx8dfw3" style="text-align: right" title="Operating Leases, 2024">446</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maFinLease_c20211231_znhYsGfusbpj" style="text-align: right" title="Finance Leases, 2024">61</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maOpLease_c20211231_zoKKmzVB2MMk" style="text-align: right" title="Operating Leases, 2025">95</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maFinLease_c20211231_zbBAtgX3M6Ef" style="text-align: right" title="Finance Leases, 2025">77</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maOpLease_c20211231_z9tdzOHBMZ2g" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Thereafter">24</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maFinLease_c20211231_zIiRE4iuPyed" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Thereafter"><span style="-sec-ix-hidden: xdx2ixbrl0874">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Total future minmum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtOpLease_c20211231_zfb8uHqBcUik" style="text-align: right" title="Operating Leases, Total future minmum lease payments">1,859</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pn3n3_mtFinLease_c20211231_zXSxvEun8Cy7" style="text-align: right" title="Finance Leases, Total future minmum lease payments">672</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zgsS1rfcvJD4" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Less imputed interest">(146</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zlRfJarMRMc5" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Less imputed interest">(59</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Total future minmum lease payments</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231_zkAitJC50B4k" style="border-bottom: Black 2pt double; text-align: right" title="Operating Leases, Total future minmum lease payments">1,713</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zLhnVw2uytl5" style="border-bottom: Black 2pt double; text-align: right" title="Finance Leases, Total future minmum lease payments">613</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8AC_zihrxiuKTKE1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_896_ecustom--LeasesOfLesseeReportedDisclosureTableTextBlock_z6C5vKvg2M6c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zcKvYgZ5nBx4">Reported
as of December 31, 2021:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zVebJmSWpuS1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zX8j30dyIIl1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zz5LhwxrNMt4" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_901_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zngwczmXP7pl" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span style="-sec-ix-hidden: xdx2ixbrl0889"><span style="-sec-ix-hidden: xdx2ixbrl0890"><span style="-sec-ix-hidden: xdx2ixbrl0891"><span style="-sec-ix-hidden: xdx2ixbrl0892">Right-of-use assets</span></span></span></span></span></span></span></span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zymYOauNXme6" style="width: 10%; text-align: right" title="Right-of-use assets - Operating Leases">565</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zFi5QCekyph2" style="width: 10%; text-align: right" title="Right-of-use assets - Finance Leases">1,672</td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Accounts payable and accrued liabilities</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_zpQxjKWEzPt5" style="width: 10%; text-align: right" title="Operating Leases">605</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_pn3n3" style="width: 10%; text-align: right" title="Finance Leases">202</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Other long-term liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases">1,108</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases">411</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseLiability_iI_c20211231_zWLx9EZG3XC2" style="border-bottom: Black 2pt double; text-align: right">1,713</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zPfdNf9pGOUg" style="border-bottom: Black 2pt double; text-align: right">613</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8AA_zCfBiGbqrZtc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Litigation
and Claims</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, we may become involved in lawsuits,
investigations and claims that arise in the ordinary course of business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2016, Myers Power Products, Inc., a
specialty electrical products manufacturer, filed suit with the Superior Court of the State of California, County of Los Angeles, against
us, PCEP and two PCEP employees who are former employees of Myers Power Products, Inc., Geo Murickan, the president of PCEP (&#8220;Murickan&#8221;),
and Brett DeChellis (&#8220;DeChellis&#8221;), alleging, among other things, that Murickan wrongly used and retained confidential business
information of Myers Power Products, Inc. for the benefit of us and PCEP, in breach of their confidentiality agreement and/or employment
agreement entered into with Myers Power Products, Inc., and that we and PCEP knowingly received and used such confidential business information.
Myers Power Products, Inc. sought injunctive relief enjoining us, PCEP and our employees from using its confidential business information
and compensatory damages of an unspecified unlimited amount; however, the Company recognized approximately $<span id="xdx_90F_eus-gaap--LitigationSettlementExpense_pn5p0_dm_c20180101__20181231__srt--LitigationCaseAxis__custom--MyersPowerProductsIncMember_zK5mk4nCIQog" title="Litigation costs">1.2 million</span> for expected costs
related to this litigation prior to fiscal 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 4, 2019, the dividend that was payable
by the Company was enjoined by court order of the Superior Court of California related to the foregoing case. On October 16, 2019, Myers
Power Products, Inc. filed an ex parte application arguing the Company had violated, or intended to violate the modified preliminary injunction
and sought an order from the court for the Company to post a bond in an amount of $<span id="xdx_903_eus-gaap--LossContingencyDamagesSoughtValue_pp0p0_c20161015__20161016__srt--RangeAxis__srt--MinimumMember__srt--LitigationCaseAxis__custom--MyersPowerProductsIncExParteApplicationMember__us-gaap--GuaranteeObligationsByNatureAxis__custom--BondMember_zahV2bMM26ih" title="Damages sought">30,000</span> or more (which was not granted). The Company
cancelled the dividend as the result of this court order.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There were also two related appeals in the California
Court of Appeal for the Second Appellate District (&#8220;Court of Appeal&#8221;). Case no. B301494 was an appeal of the October 4, 2019
order modifying a previously issued preliminary injunction. Case no. B302943 was an appeal of the November 26, 2019 order requiring Pioneer
Power Solutions, Inc. and Pioneer Custom Electrical Products Corp. to obtain and post a $<span id="xdx_90E_eus-gaap--LossContingencyDamagesSoughtValue_pn6p0_dm_c20161125__20161126__srt--LitigationCaseAxis__custom--MyersPowerProductsIncModifiedPreliminaryInjunctionMember__us-gaap--GuaranteeObligationsByNatureAxis__custom--BondMember_z2mQXX8FJzV1">12 million</span> bond. On April 10, 2020, the Court
of Appeal granted our motion to combine the two appeals.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 20, 2020, the Company entered into a settlement
and release agreement with Myers Power Products, Inc. As part of the settlement, all injunctions were dissolved, and all litigation and
appeals related to the action were dismissed with prejudice. The parties executed full releases of all known and unknown claims, thereby
eliminating all such restrictions on the Company. Terms of the settlement were not disclosed; however, the Company agreed to pay Myers
Power Products, Inc. an amount that did not differ significantly from the $<span id="xdx_90C_eus-gaap--LitigationSettlementAmountAwardedToOtherParty_pn5p0_dm_c20201119__20201120__srt--LitigationCaseAxis__custom--MyersPowerProductsIncMember__us-gaap--LitigationStatusAxis__us-gaap--SettledLitigationMember_zQOL6L7o3S2a" title="Settlement payment">1.2 million</span> of expected costs the Company recognized as a legal
contingency during the year ended December 31, 2018. This payment was made during the fourth quarter of 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We can give no assurance that any other lawsuits or
claims brought in the future will not have an adverse effect on our financial condition, liquidity or operating results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of the date hereof, we are not aware of or a party
to any legal proceedings to which we or any of our subsidiaries is a party or to which any of our property is subject, nor are we aware
of any such threatened or pending litigation or any such proceedings known to be contemplated by governmental authorities that we believe
could have a material adverse effect on our business, financial condition or operating results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We are not aware of any material proceedings in which any of our directors,
officers or affiliates or any registered or beneficial shareholder of more than <span id="xdx_90D_ecustom--CommonStockAdverseParty_dp_c20210101__20211231_zfSs6Moomljh" title="Material percentage of common stock for adverse interest">5</span>% of our common stock is an adverse party or has a material interest adverse
to our interest.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015711656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="text"><p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zQ00OlD6XpUj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>12.
<span id="xdx_824_zhJv9J2KG93j">STOCKHOLDERS&#8217; EQUITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Common
Stock</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had <span id="xdx_909_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20211231_zH9d7qQu0Yyb" title="Common stock, outstanding shares">9,640,545</span> and <span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20201231_z67z0RMRhIIb" title="Common stock, outstanding shares">8,726,045</span> shares of common stock, $<span id="xdx_902_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_uUSDPShares_c20211231_zWRNeNBWrOwl" title="Common stock, par value (in dollars per share)">0.001</span> par value per share, outstanding as of December 31, 2021 and
December 31, 2020, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Preferred
Stock</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
board of directors is authorized, subject to any limitations prescribed by law, without further vote or action by the shareholders,
to issue from time to time up to <span id="xdx_908_eus-gaap--PreferredStockSharesAuthorized_iI_pid_uShares_c20211231_zSeO1mR8kVZ1" title="Preferred stock, authorized">5,000,000</span> shares of preferred stock, $<span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_pid_c20211231_zo3ukp8i4rJj" title="Preferred stock, par value (in dollars per share)">0.001</span> par value, in one or more series. Each such series
of preferred stock shall have such number of shares, designations, preferences, voting powers, qualifications, and special or
relative rights or privileges as shall be determined by the board of directors, which may include, among others, dividend rights,
voting rights, liquidation preferences, conversion rights and preemptive rights.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015712776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text"><p id="xdx_800_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zLfq7kop3Qh2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>13.
<span id="xdx_82A_z8ajz41dS3rj">STOCK-BASED COMPENSATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 2, 2009, the Company adopted the 2009 Equity Incentive Plan (the &#8220;2009 Plan&#8221;) for the purpose of issuing
incentive stock options intended to qualify under Section 422 of the Internal Revenue Code of 1986, as amended, non-qualified
stock options, restricted stock, stock appreciation rights, performance unit awards and stock bonus awards to employees, directors,
consultants and other service providers. A total of <span id="xdx_901_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20091202__us-gaap--PlanNameAxis__custom--TwothousandAndNinePlanMember_zN80sncnAPtd" title="Common stock reserved for future issuance">320,000</span> shares of common stock are reserved for issuance under the 2009 Plan.
Options may be granted under the 2009 Plan on terms and at prices as determined by the board of directors or by the plan administrators
appointed by the board of directors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 11, 2011, the board of directors of the Company adopted the Pioneer Power Solutions, Inc. 2011 Long-Term Incentive Plan (the
&#8220;2011 Plan&#8221;) which was subsequently approved by stockholders of the Company on May 31, 2011. The 2011 Plan replaces
and supersedes the 2009 Plan. The Company&#8217;s outside directors and employees, including the Company&#8217;s principal executive
officer, principal financial officer and other named executive officers, and certain contractors are all eligible to participate
in the 2011 Plan. The 2011 Plan allows for the granting of incentive stock options, nonqualified stock options, stock appreciation
rights, restricted stock, restricted stock units, performance awards, dividend equivalent rights, and other awards, which may
be granted singly, in combination, or in tandem, and upon such terms as are determined by the Board or a committee of the Board
that is designated to administer the Plan. Subject to certain adjustments, the maximum number of shares of the Company&#8217;s
common stock that may be delivered pursuant to awards under the 2011 Plan is <span id="xdx_904_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20110511__us-gaap--PlanNameAxis__custom--TwoThousandAndElevenPlanMember_z3bi1Lx6dZX3" title="Common stock reserved">700,000</span> shares. As of December 31, 2021, there were
no shares available for future grants under the Company&#8217;s 2011 Long-Term Incentive Plan. The Company&#8217;s 2011 Long-Term
Incentive Plan expired during the second quarter of 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On October 13, 2021, our board of directors
adopted the 2021 Long-Term Incentive Plan (the &#8220;2021 Plan&#8221;), subject to stockholder approval, which was obtained on
November 11, 2021. Our outside directors and our employees, including the principal executive officer, principal financial officer
and other named executive officers, and certain contractors are all eligible to participate in the 2021 Plan. The 2021 Plan allows
for the granting of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted
stock units, performance awards, dividend equivalent rights, and other awards, which may be granted singly, in combination, or
in tandem, and upon such terms as are determined by the board or a committee of the board that is designated to administer the
2021 Plan. Subject to certain adjustments, the maximum number of shares of the Company&#8217;s common stock that may be delivered
pursuant to awards under the 2021 Plan is <span id="xdx_906_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20211013__us-gaap--PlanNameAxis__custom--TwoThousandAndTwentyOnePlanMember_zC0bEw20Aovg" title="Common stock reserved">900,000</span> shares. As of December 31, 2021, there were <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_pid_c20211231__us-gaap--PlanNameAxis__custom--TwoThousandAndTwentyOnePlanMember_zpLgEJuINii5" title="Common stock available for grant">900,000</span> shares available for future
grants under the Company&#8217;s 2021 Plan. The 2021 Plan was initially administered by our board of directors, but it has been
administered by the compensation committee following the creation of such committee in the first quarter of 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock-based
compensation expense recorded for the year ended December 31, 2021 and 2020 was approximately $<span id="xdx_901_eus-gaap--StockOptionPlanExpense_pn3n3_c20210101__20211231_znD573settR9" title="Stock-based compensation expense">186 </span>and $<span id="xdx_901_eus-gaap--StockOptionPlanExpense_pn3n3_c20200101__20201231_z1VqbRsONMua" title="Stock-based compensation expense">3</span>, respectively. All of
the stock-based compensation expense is included in selling, general and administrative expenses in the accompanying consolidated
statements of operations. At December 31, 2021, the Company had total stock-based compensation expense remaining to be recognized
in the consolidated statements of operations of approximately $<span id="xdx_904_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_iI_pn3n3_c20211231_zDpnnaP83tXl" title="Stock-based compensation expense to be recognized">77</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_znkscFXuiv16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zTwPtDZWrX87">The
fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expected volatility</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20210101__20211231_zpeZhE2xtHM5" style="width: 10%; text-align: right" title="Expected volatility">31.1</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20200101__20201231_z7R4YFcmU1zh" style="width: 10%; text-align: right">31.1</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expected life in years</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_z0ZPCYMONP18" title="Expected life in years">5.5</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231_zeaRu3Z4Sb74">5.5</span></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Risk-free interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_zFtOxBMOV4g4" style="text-align: right" title="Risk-free interest rate">2.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20200101__20201231_zqNzZbXDrIL8" style="text-align: right">0.5</td><td style="text-align: left">%</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A4_zwQ7e4f5zCR8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zRdVLPzTsSb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zMYiKGsXE6Oe">A
summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented
below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"/></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Stock<br/> Options</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted average<br/> exercise price</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted<br/> average remaining<br/> contractual term</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Aggregate<br/> intrinsic value</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 22%; text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of January 1, 2020</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_uShares_c20200101__20201231_z3qowuJMhSGd" style="width: 9%; text-align: right" title="Outstanding at beginning of period">379,800</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20200101__20201231_z7NZ95ciV9P2" style="width: 9%; text-align: right" title="Outstanding at beginning of period">7.54</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231_zsz9Bsb8h8bh">6.10</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20200101__20201231_zBm6uTJIiBc4" style="width: 9%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20200101__20201231_zobVXubUGrmc" style="text-align: right" title="Granted">70,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zKw5gbQG5hj9" style="text-align: right" title="Granted">1.68</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20200101__20201231_zSJCZ3qjxy5l" style="text-align: right" title="Exercised"><span style="-sec-ix-hidden: xdx2ixbrl0968">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zQEeON6Y1Wd2" style="text-align: right" title="Exercised"><span style="-sec-ix-hidden: xdx2ixbrl0970">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_uShares_c20200101__20201231_zqW4EzGFmdbl" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(9,400</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_z3g1yv26nPu4" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">8.55</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of January 1, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pii_uShares_c20210101__20211231_zqJkr8TltL21" style="text-align: right">440,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pii_c20210101__20211231_zEIefzmGuMb3" style="text-align: right">6.58</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231_zGSyx6XzIPPf" title="Outstanding at beginning of period">5.80</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20210101__20211231_zx4Z90F85hg" style="text-align: right" title="Outstanding at beginning of period">155</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20210101__20211231_z2AZW9L9zT7c" style="text-align: right">236,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zQFsOnjkqj68" style="text-align: right">3.31</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_z6h1ENfrn3G3" style="text-align: right" title="Exercised">(26,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zFEuHLFyvKaj" style="text-align: right">1.10</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pii_di_c20210101__20211231_zHofZh96KHza" style="border-bottom: Black 1pt solid; text-align: right">(3,400</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zGf2KHkYFvY2" style="border-bottom: Black 1pt solid; text-align: right">12.00</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of December 31, 2021</span></td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20210101__20211231_z09N1mJwxcId" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period">647,667</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20210101__20211231_zf0iObzGo3E7" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period">5.53</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><span id="xdx_90B_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_dtY_c20210101__20211231_zhaeas34dKGi" title="Outstanding at end of period">6.40</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pn3n3_c20210101__20211231_zV6H1sFPm5Y" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period">1,442</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable as of December 31, 2021</span></td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20210101__20211231_z8WgoAd9Rcp5" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period">411,000</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_uUSDPShares_c20210101__20211231_zOL0frDNCIv8" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period">6.81</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231_zFv5UmWNmE58" title="Exercisable at end of period">4.80</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iE_c20210101__20211231_zgaVwUBOacVh" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period">451</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>

<p id="xdx_8A9_zg3nnFZdimhi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_897_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_z7TYbqUgy8x6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intrinsic
value is the difference between the market value of the stock at December 31, 2021 and the exercise price which is aggregated
for all options outstanding and exercisable. <span id="xdx_8B2_ztOfopWkWq3f">A summary of the weighted-average grant-date fair value of options, total intrinsic
value of options exercised, and cash receipts from options exercised is shown below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20210101__20211231_zlyBgW65Vgag" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td colspan="2" id="xdx_493_20200101__20201231_zMpor8IXcdy5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pii_zSv7PscP0xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt">Weighted-average fair value of options granted (per share)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">0.97</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">0.49</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zof5ckYeSVU9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Intrinsic value gain of options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">137</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--ProceedsFromStockOptionsExercised_zRUzgElVogBb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Cash receipts from exercise of options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1014">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
</table>


<p id="xdx_8AB_zF3fi0pOlkMj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015762920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--IncomeTaxDisclosureTextBlock_zLnTX7Xtjpja" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>14.
<span id="xdx_821_zUOpBrpWvIN2">INCOME TAXES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_893_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_zNyAS0yFOtJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zsm6DTNkqyu9">The
components of loss before income taxes are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_zzIMAdA89RXf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zhoR8l1LJDB" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended Decmber 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zWUlNWvimlzk" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Loss before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_maILFCOz4Gn_zhVMKN7AkrBl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">U.S. operations</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(2,183</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(2,981</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40B_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_mtILFCOz4Gn_zqsFWGsmSItk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Loss before income taxes</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(2,183</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(2,981</td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8AD_zuRpFRYxP5xb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_897_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z6hmZzj6Vbei" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zChtZwpghdji">The
components of the income tax provision were as follows</span><b>:</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_zHCss1Iyh1dc" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zU3sDyE4YaRe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended Decmber 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_iB_zh6dpYsGSEEb" style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Current</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maITEBz198_zmZRCa4jVFq5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">State</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(16</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">5</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz198_zLW8gNJDoyZ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Total income tax provision</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(16</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">5</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A7_znn04PWf1043" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p id="xdx_891_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zPkzCQkXo9Fi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zgrTy4HWa6dc">A
reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before
taxes, is as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_z5EoXyTt0c2i" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zWxzaD8utZH2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzdv4_z6NhLMraxGsj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Federal income tax at statutory rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(459</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(626</td><td style="width: 1%; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzdv4_zRk7FfSvw0z5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">State and local income tax, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(108</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(120</td><td style="text-align: left">)</td></tr>
<tr id="xdx_404_ecustom--IncomeTaxReconciliationOtherPermanentItems_maITEBzdv4_z8F3d83ARNt6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Other permanent items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(379</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_maITEBzdv4_zBQwttmzKy97" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expired foreign tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">178</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1052">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzdv4_zHkssDvrXPZi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">611</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">748</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBzdv4_zyaswRA8qEUg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">True-up</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">143</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1058">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzdv4_zm7gCpfujp08" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">)&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncomeTaxExpenseBenefit_mtITEBzdv4_zgKLDDazfOx3" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(16</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">5</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A2_zga2laJFwL8l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s provision for income taxes reflects an effective tax rate on loss before income taxes of <span id="xdx_900_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20210101__20211231_zX23mvbvsG5e" title="Effective tax rate">0.7</span>% in 2021, as compared
to <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20200101__20201231_zLgqqN3gNbc">(0.2)</span>% in 2020.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_892_ecustom--ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_zDKW4BmBV5I1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zT04rSV9MRda">The
net deferred income tax asset (liability) was comprised of the following:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zRPGSXpjSos3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49B_20201231_zWPKyjpR8XW4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_iB_zmGgFKakUwCi" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Noncurrent deferred income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsNet_iI_zhQz1igNV5ch" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Total assets</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">82</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">68</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredIncomeTaxLiabilities_iNI_di_zm4ap9z4cZua" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Total liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(82</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(68</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_401_ecustom--NetNoncurrentDeferredIncomeTaxAsset_iI_zEUemBVTx1Ig" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Net noncurrent deferred income tax asset</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1080">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1081">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zfgagktL0sH5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.5in">Net deferred income tax asset</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1083">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1084">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A8_z3ghb5qlVb8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zS3NMkdCkO5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zu1AITPMZ656">The
tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets
and liabilities were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zTpaRBf8mTol" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49B_20201231_zYpPAB0ce5ug" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_z8KEdEZX1qYc" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_maDTANzzzH_maDTANzXzf_zX3baA5Kogl4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">U.S. net operating loss carry forward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,600</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,367</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_maDTANzzzH_maDTANzXzf_zvowhzHnizq3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Non-deductible reserves</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,390</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,609</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_maDTANzzzH_maDTANzXzf_z9KVwhbV2CA9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,454</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,631</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_maDTANzzzH_maDTANzXzf_ze4pOOWR6Tkk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_iI_maDTANzzzH_maDTANzXzf_zqfSktVmzWwe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Intangibles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,738</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,959</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTANzzzH_msDTANzXzf_zYzlJlRybfe6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(10,124</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(9,513</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxAssetsNet_iTI_pn3n3_mtDTANzXzf_maDTALNzQpC_zmxDRyEz49Hi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">68</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zvcDwwHsMpo6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Deferred tax liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_maDITLze4S_maDITLz6dj_z4vy3CMjZfcc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(45</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(28</td><td style="text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesOther_iNI_di_maDITLze4S_maDITLz6dj_z9zpptPi9to1" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(37</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(40</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_407_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_di_mtDITLz6dj_msDTALNzQpC_zh5ht1t2RyFl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Net deferred tax liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(82</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(68</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzQpC_zjnP4Fv2JMki" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Deferred asset, net</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1124">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1125">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A0_zvRrtTZT1Hxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
assessment of the amount of value assigned to our deferred tax assets under the applicable accounting rules is judgmental.&#160;
We are required to consider all available positive and negative evidence in evaluating the likelihood that we will be able to
realize the benefit of our deferred tax assets in the future.&#160;Such evidence includes scheduled reversals of deferred tax
liabilities, projected future taxable income, tax planning strategies and the results of recent operations.&#160;Since this evaluation
requires consideration of events that may occur some years into the future, there is an element of judgment involved.&#160;Realization
of our deferred tax assets is dependent on generating sufficient taxable income in future periods.&#160;We do not believe that
it is more likely than not that future taxable income will be sufficient to allow us to recover any of the value assigned to our
deferred tax assets. Accordingly, we have provided for a valuation allowance of the Company&#8217;s foreign tax credits as we do not
anticipate generating sufficient foreign source income. In addition, we have provided for a full valuation allowance on the domestic
deferred tax assets as the combined effect of future domestic source income and the future reversals of future tax assets and
liabilities will likely be insufficient to realize the full benefits of the assets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2021, the Company has a net operating loss carryforward of $<span id="xdx_902_eus-gaap--OperatingLossCarryforwards_iI_dm_c20211231_zhgKw7aBicOh" title="Net operating loss carryforward">10.3 million</span>. The Company has $<span id="xdx_905_eus-gaap--DeferredTaxAssetsGross_iI_dm_c20211231_zHQLm2QfhZDa" title="Deferred tax assets">10.1 million</span> of deferred
tax assets on which it is taking a full valuation allowance. The total valuation allowance recorded is $<span id="xdx_904_eus-gaap--DeferredTaxAssetsValuationAllowance_iI_pn3n3_dxL_c20211231_zf6HL9dSaQ6i" title="Valuation allowance::XDX::10124"><span style="-sec-ix-hidden: xdx2ixbrl1131">10.1 million</span></span>, representing
an increase of $<span id="xdx_904_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_pn3n3_c20210101__20211231_zfNCbYqPXXI3" title="Increase in valuation allowance">611</span> from December 31, 2020. The Company has approximately $<span id="xdx_906_eus-gaap--TaxCreditCarryforwardAmount_iI_dm_c20211231__us-gaap--IncomeTaxAuthorityAxis__us-gaap--ForeignCountryMember_zqOSw4CbtKmk" title="Tax credits carryforwards">4.4 million</span> of foreign tax credits for which it has
provided a full valuation allowance and $<span id="xdx_904_eus-gaap--TaxCreditCarryforwardAmount_iI_pn3n3_c20211231__us-gaap--TaxCreditCarryforwardAxis__us-gaap--ResearchMember_z2cntEjvQTRf" title="Tax credits carryforwards">39</span> of research and development credits which expire in 2032.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Section
382 of the Internal Revenue Code of 1986, as amended imposes an annual limitation on the amount of net operating loss carryforwards
that may be used to offset federal taxable income and federal tax liabilities when a corporation has undergone significant changes
in its ownership. If the Company experiences an ownership change as a result of future events, the use of tax attributes may be
limited.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome
of tax audits cannot be predicted with certainty. If any issues addressed in the Company&#8217;s tax audits are resolved in a
manner not consistent with management&#8217;s expectations, the Company could be required to adjust its provision for income taxes
in the period such resolution occurs.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
tax years subject to examination by major tax jurisdiction include the years 2015 and forward by the U.S. Internal Revenue Service
and most state jurisdictions, and the years 2016 and forward for the Canadian jurisdiction.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015659384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION</a></td>
<td class="text"><p id="xdx_809_eus-gaap--SegmentReportingDisclosureTextBlock_zmyM5SbQ1Ss" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>15.
<span id="xdx_82D_zZhEvRP0s4j6">BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows ASC 280 - Segment Reporting in determining its reportable segments.&#160;The Company considered the way its
management team, most notably its chief operating decision maker, makes operating decisions and assesses performance and
considered which components of the Company&#8217;s enterprise have discrete financial information available.&#160;As the
Company makes decisions using a manufactured products vs. distributed products and services group focus, its analysis
resulted in <span id="xdx_905_eus-gaap--NumberOfReportableSegments_pid_dc_uNumber_c20210101__20211231_zplX3UtKlPh2" title="Number of reportable segments">two</span> reportable segments: T&amp;D Solutions and Critical Power.&#160;The Critical Power reportable segment is the
Company&#8217;s Titan Energy Systems, Inc. business unit. The T&amp;D Solutions reportable segment is the Company&#8217;s
Pioneer Custom Electrical Products Corp. business unit.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
T&amp;D Solutions segment is involved in the design, manufacture and distribution of switchgear used primarily by large industrial
and commercial operations to manage their electrical power distribution needs. The Critical Power segment provides new and used
power generation equipment and aftermarket field-services primarily to help customers ensure smooth, uninterrupted power to operations
during times of emergency.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89D_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zfvZ72vSVNGa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zCXSesBFSjLf">The
following tables present information about segment loss:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; display: none"><span><span id="xdx_8B5_zoAl8WcHFVf7">Schedule of information about segment income and loss and segment assets</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Revenues</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Switchgear</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zHrXwFRadabd" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues">9,484</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zg1hgnGFziJ" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues">10,257</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zJhxxCibTjWc" style="text-align: right" title="Revenues">9,484</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjfcicgCtXRc" style="text-align: right" title="Revenues">10,257</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.375in">Equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zlxe8KJelYq6" style="text-align: right" title="Revenues">1,891</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zYht42qE4kRj" style="text-align: right" title="Revenues">1,574</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Service</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zkduxUIyIAsj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">6,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zsS5Fv6rzp06" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">7,659</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zALTXySfZ0I7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">8,827</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zxV8ajUEJk47" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">9,233</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20210101__20211231_z2lrvZJIq7Ce" style="border-bottom: Black 2pt double; text-align: right" title="Revenues">18,311</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20200101__20201231_zfopHM1cFvU5" style="border-bottom: Black 2pt double; text-align: right" title="Revenues">19,490</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zaIxG7Cpu25a" style="width: 10%; text-align: right" title="Depreciation and Amortization">61</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjh7e5sieued" style="width: 10%; text-align: right" title="Depreciation and Amortization">113</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zoiUVKxpxAmc" style="text-align: right" title="Depreciation and Amortization">349</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zj53DaymzDLf" style="text-align: right" title="Depreciation and Amortization">319</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Unallocated corporate overhead expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zczI0ypbX6fk" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization">28</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zhzHipiFmYi5" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization">32</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231_z3GFwKTLjhig" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization">438</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231_zoizkID6mHSf" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization">464</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Operating loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_z2mF0vBK6SF1" style="width: 10%; text-align: right" title="Operating Loss">(1,060</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zdvZWGbTPUF1" style="width: 10%; text-align: right" title="Operating Loss">(1,934</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_ziuhGCK7BoDh" style="text-align: right" title="Operating Loss">(385</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zd6gdD4fbZ3j" style="text-align: right" title="Operating Loss">(430</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Unallocated corporate overhead expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z84Wf5eR6dPa" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss">(2,417</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z1jg4M6zSdmf" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss">(1,920</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231_zAudFoUWYyO1" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss">(3,862</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231_zXlDK8Gln08e" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss">(4,284</td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table presents information which reconciles segment assets to consolidated total assets:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Assets</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zufeyzylg5el" style="width: 10%; text-align: right" title="Assets">6,490</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zgAO1G2N7pmk" style="width: 10%; text-align: right" title="Assets">3,443</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_z6bdjcUlLK2c" style="text-align: right" title="Assets">3,573</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zHUiFH3AjaVf" style="text-align: right">3,705</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Corporate</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_znqlEY3mQVH4" style="border-bottom: Black 1pt solid; text-align: right" title="Assets">17,864</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zm4bje8dhdP4" style="border-bottom: Black 1pt solid; text-align: right">14,139</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--Assets_iI_pn3n3_c20211231_zh2GRSKeimE9" style="border-bottom: Black 2pt double; text-align: right" title="Assets">27,927</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--Assets_iI_pn3n3_c20201231_z20og27zUA4f" style="border-bottom: Black 2pt double; text-align: right" title="Assets">21,287</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A4_zCEjKtqpvvX2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Corporate
assets consisted primarily of cash, restricted cash and notes receivable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>




<p id="xdx_890_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zz7ZRd27q4Ih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zo265gr2reFh">Revenues
are attributable to countries based on the location of the Company&#8217;s customers:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Revenues</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">United States</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20211231__srt--StatementGeographicalAxis__country--US_zWyZQTyHIIbk" style="width: 10%; text-align: right">18,311</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zCe4ZUkO1AVa" style="width: 10%; text-align: right">19,490</td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A0_z8E2XbDu08P1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales
to CleanSpark accounted for approximately <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CleanSparkMember_zmnggW2Zlhyf" title="Concentration percentage">22</span>%
and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CleanSparkMember_zfEzqzZV9x7l">34</span>% of the Company&#8217;s total sales in 2021 and 2020, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_895_eus-gaap--LongLivedAssetsByGeographicAreasTableTextBlock_zvVZsOZ2Z4zh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zlWVjuqL2DK2">The
distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">United States</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20211231__srt--StatementGeographicalAxis__country--US_z3he7z0VJIPk" style="width: 10%; text-align: right" title="Property, plant and equipment">516</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20201231__srt--StatementGeographicalAxis__country--US_zBBTrqDK5121" style="width: 10%; text-align: right">433</td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A2_z1NfY6R1ecD9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015699160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIC AND DILUTED LOSS PER COMMON SHARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">BASIC AND DILUTED LOSS PER COMMON SHARE</a></td>
<td class="text"><p id="xdx_802_eus-gaap--EarningsPerShareTextBlock_zUGWvWayhTwg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>16.
<span id="xdx_821_zvIUK5ZKK769">BASIC AND DILUTED LOSS PER COMMON SHARE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1j1Muyyjax2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
and diluted loss per common share is calculated based on the weighted average number of shares outstanding during the period.
The Company&#8217;s employee and director stock option awards, as well as incremental shares issuable upon exercise of warrants,
are not considered in the calculations if the effect would be anti-dilutive. <span id="xdx_8B2_zqFe2ra5DZed">The following table sets forth the computation of
basic and diluted loss per share (in thousands, except per share data):</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49A_20210101__20211231_zt0KcuLUc36j" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20200101__20201231_zGMDMdEeWZI9" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--NetIncomeLossAbstract_iB_zK0KKkLq4RSl" style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Numerator:</td><td style="padding-left: 0.25in">&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_zg6YSJmANGg8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(2,167</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(2,986</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zcogTAyXyB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Denominator:</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_maEPS_zVOHvnIDWAwg" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Weighted average basic shares outstanding</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,858</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,726</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_maEPS_zRZ65xkVoHX7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Effect of dilutive securities - equity based compensation plans</td><td style="padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1243">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1244">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01T_pn3n3_mtEPS_zxFwJwKJS9X7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Denominator for diluted net loss per common share</td><td style="padding-bottom: 2pt; padding-left: 0.25in">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">8,858</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">8,726</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--EarningsPerShareBasicAndDilutedAbstract_iB_zzNNCawxADg5" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Net loss per common share:</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pid_z9MVEYvN7sR3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Basic</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.24</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.34</td><td style="text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_i01_pid_zWMbYWbHKbQ4" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Diluted</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.24</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.34</td><td style="text-align: left">)</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p id="xdx_8A4_zdnZaAYgABjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of December 31, 2021 and 2020, diluted loss per share excludes 411 and 370 potentially dilutive common shares related to vested option
awards, as their effect was anti-dilutive.&#160;</span></p>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715019317176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zx5GkVc20aP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86D_zGdFj0iNHeAb">Principles
of Consolidation</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_848_eus-gaap--UseOfEstimates_zERupKP7FqGb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86F_z5cN9jCkY8rg">Use
of Estimates</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect
the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. The financial statements include estimates
based on currently available information and management&#8217;s judgment as to the outcome of future conditions and circumstances. Significant
estimates in these financial statements include allowance for doubtful accounts receivable, inventory provision, useful lives
and impairment of long-lived assets and income tax provision.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes
in the status of certain facts or circumstances could result in material changes to the estimates used in the preparation of the
financial statements and actual results could differ from the estimates and assumptions.</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_846_eus-gaap--RevenueRecognitionPolicyTextBlock_z3DlQfJMQsI4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_861_z2qSVsOMj7Nb">Revenue
Recognition</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
is recognized when (1) a contract with a customer exists, (2) performance obligations promised in a contract are identified based
on the products or services that will be transferred to the customer, (3) the transaction price is determined based on the consideration
to which the Company will be entitled in exchange for transferring products or services to the customer, (4) the transaction price
is allocated to the performance obligations in the contract and (5) the Company satisfies performance obligations. The Company
satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance
obligation is satisfied by transferring a promised product or service to a customer. Revenue from the sale of our products is
predominantly recognized at a point in time. Revenues are recognized at the point in time that the customer obtains control of
the good which is when it has taken title to the products and has assumed the risks and rewards of ownership specified in the
purchase order or sales agreement. Certain sales of highly customized large equipment are recognized over time when such equipment
has no alternative use and the Company has an enforceable right to payment for performance completed to date. Revenue for such
agreements is recognized under the input method based on cost incurred relative to the estimated cost expected to be consumed
to complete the project. Service revenues include maintenance contracts that are recognized over time based on the contract term
and repair services which are recognized as services are delivered.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Goods Sold</a></td>
<td class="text"><p id="xdx_841_eus-gaap--CostOfSalesPolicyTextBlock_zEd9GNbRbtDi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_862_z6irx0z9MTQk">Cost
of Goods Sold</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cost
of goods sold for the T&amp;D Solutions and Critical Power segments primarily includes charges for materials, direct labor and
related benefits, freight (inbound and outbound), direct supplies and tools, purchasing and receiving costs, inspection costs,
internal transfer costs, warehousing costs and utilities related to production facilities and, where appropriate, an allocation
of overhead. Cost of goods sold also includes indirect labor and infrastructure cost related to the provision of field services.</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial Instruments</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zQawGOXOpGr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_865_zgKeU02FLDRa">Financial
Instruments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s financial instruments consist primarily of cash, restricted cash, receivables, payables and debt instruments.
The carrying values of these financial instruments approximate their respective fair values as they are either short-term in nature
or carry interest rates which are periodically adjusted to market rates. Unless otherwise indicated, the carrying value of these
financial instruments approximates their fair market value.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersPolicyPolicyTextBlock', window );">Concentrations</a></td>
<td class="text"><p id="xdx_842_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zzSC8PdbCuIj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company manages its accounts receivable credit
risk by performing credit evaluations and monitoring amounts due from the Company&#8217;s customers. The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">At December&#160;31, 2021 and 2020, two customers
represented approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zwY2vSrjY1ul" title="Concentration percentage">43</span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zJciBdZCTSBk">42</span>% of accounts receivable, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify">For the year ended December&#160;31, 2021,
two customers represented approximately <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_z38NcixA2hgd">41</span>% of revenue. For the year ended December&#160;31, 2020, one customer represented approximately
<span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zBoDdyZWHmib">34</span>% of revenue.&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zcNZEf3Lb106" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_868_zBdzhc8Qggcj">Cash
and Cash Equivalents</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cash
and cash equivalents comprise cash on hand, demand deposits and investments with an original maturity at the date of purchase of three
months or less. Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash
deposits. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) up to $<span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_pn3n3_c20211231_zOPGAPjz7S8h" title="Accounts at each institution insured by FDIC">250</span>. As of
December&#160;31, 2021 and 2020, the Company had balances of $<span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20211231_z82pscVBjhJ8" title="Cash in excess of FDIC insured limits">9.7 million</span> and $<span id="xdx_905_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20201231_zUsco0gbgko1">7.3 million</span> in excess of the FDIC insured limits, respectively.
The Company reduces exposure to credit risk by maintaining cash deposits with major financial institutions. The Company has not experienced
any losses on these accounts and conclude the credit risk to be minimal.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><p id="xdx_845_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zMAvIqdOXP23" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_867_z6e9mZPZOyZe">Restricted
Cash</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Restricted
Cash consists of a cash collateral security agreement with a commercial bank which required the Company to pledge cash collateral
as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable standby letter of credit.</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ReceivablesPolicyTextBlock_zWSDDnERg1yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zf3JJxWHLpZ5">Accounts
Receivable</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for trade receivables at original invoice amount less an estimate made for doubtful receivables based on a review
of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful accounts by regularly evaluating
individual customer receivables and considering a customer&#8217;s financial condition, credit history and current economic conditions.
The Company writes off trade receivables when they are deemed uncollectible. The Company records recoveries of trade receivables
previously written off when it receives them. Management considers the Company&#8217;s allowance for doubtful accounts, which
was $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20211231_zN5c0s0GKQfi" title="Allowance for doubtful accounts">140</span> and $<span id="xdx_90B_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20201231_pn3n3" title="Allowance for doubtful accounts">69</span> as of December 31, 2021 and 2020, respectively, to appropriately measure the uncertainty in certain accounts
receivable.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zlf7JoMvulIl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_864_zLcOAUyf4J3g">Long-Lived
Assets</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
and amortization for property, plant and equipment, and finite life intangible assets, is computed and included in cost of goods
sold and in selling and administrative expense, as appropriate. Long-lived assets, consisting primarily of property, plant and
equipment, are stated at cost less accumulated depreciation. Property, plant and equipment are depreciated using the straight
line method, based on the estimated useful lives of the assets (buildings - <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zAv9qbY65x14" title="Estimated useful lives">25</span> years, machinery and equipment - <span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zcZziPcL0Vch" title="Estimated useful lives">5</span> to <span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_zubxKa0JQe19" title="Estimated useful lives">15</span> years,
computer hardware and software - <span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MinimumMember_zyTqS44XP2zf" title="Estimated useful lives">3</span> to <span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MaximumMember_z7jE9SZOuxPc" title="Estimated useful lives">5</span> years, furniture &amp; fixtures <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zT4qSpsblKq2" title="Estimated useful lives">5</span> to <span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_z24O7pGWzFng" title="Estimated useful lives">7</span> years, leasehold improvements &#8211; term of lease).
Depreciation commences in the year the assets are ready for their intended use. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Historically,
finite life intangible assets have consisted primarily of customer relationships in multiple categories that are specific to the
businesses acquired and for which estimated useful lives were determined based on actual historical customer attrition rates.
These finite life intangible assets were amortized by the Company over periods ranging from four to ten years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived
assets and finite life intangible assets are reviewed for impairment whenever events or circumstances have occurred that indicate
the remaining useful life of the asset may warrant revision or that the remaining balance of the asset may not be recoverable.
Upon indications of impairment, or in the normal course of annual testing, assets and liabilities are grouped at the lowest level
for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The measurement of
possible impairment is generally estimated by the ability to recover the balance of an asset group from its expected future operating
cash flows on an undiscounted basis. If such assets are considered to be impaired, the impairment to be recognized is measured
by the amount by which the carrying amount of the asset exceeds the fair value thereof. Determining asset groups and underlying
cash flows requires the use of significant judgment.</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_ztW4gVJhk9Ya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_860_zG4BJUa11yib">Income
Taxes</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for income taxes under the asset and liability method, based on the income tax laws and rates in the countries
in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities
for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and
liabilities. Developing the provision for income taxes requires significant judgment and expertise in federal, international and
state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if
necessary, any valuation allowances that may be required for deferred tax assets. The Company records a valuation allowance to
reduce its deferred tax assets to the amount that is more likely than not to be realized. The Company believes that the deferred
asset, net recorded as of December 31, 2021 and 2020 is realizable through future reversals of existing taxable temporary differences.
If the Company was to subsequently determine that it would be able to realize deferred tax assets in the future in excess of its
net recorded amount, an adjustment to deferred tax assets would increase net income for the period in which such determination
was made. The Company will continue to assess the adequacy of the valuation allowance on a quarterly basis. The Company&#8217;s
tax filings are subject to audit by various taxing authorities.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
objective of accounting for income taxes is to recognize the amount of taxes payable or refundable for the current year and deferred
tax liabilities and assets for the future tax consequences or events that have been recognized in the Company&#8217;s financial
statements or tax returns. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than
not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position
(see &#8220;Unrecognized Tax Benefits&#8221; below).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax related interest and penalties are grouped with interest expense on the consolidated statement of operations.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxUncertaintiesPolicy', window );">Unrecognized Tax Benefits</a></td>
<td class="text"><p id="xdx_845_eus-gaap--IncomeTaxUncertaintiesPolicy_zEsNodPsjCEd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zejhd6wk1zWj">Unrecognized
Tax Benefits</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for unrecognized tax benefits in accordance with FASB ASC &#8220;Income Taxes&#8221; (&#8220;ASC 740&#8221;).
ASC 740 prescribes a recognition threshold that a tax position is required to meet before being recognized in the financial statements
and provides guidance on de-recognition, measurement, classification, interest and penalties, accounting in interim periods, disclosure
and transition issues. ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions. The first step
is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely
than not that the position will be sustained upon ultimate settlement with a taxing authority, including resolution of related
appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than
50% likely of being realized upon ultimate settlement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additionally,
ASC 740 requires the Company to accrue interest and related penalties, if applicable, on all tax positions for which reserves
have been established consistent with jurisdictional tax laws. The Company&#8217;s policy is to recognize interest and penalties
related to income tax matters as interest expense. See Note 14 - Income Taxes.</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Payments</a></td>
<td class="text"><p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zbkEeAijsEyc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zTznwywYDpo1">Share-Based
Payments</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for share based payments in accordance with the provisions of FASB ASC 718 &#8220;Compensation &#8211; Stock
Compensation&#8221; and accordingly recognizes in its financial statements share based payments at their fair value. In addition,
it recognizes in the financial statements an expense based on the grant date fair value of stock options granted to employees
and directors. The expense is recognized on a straight line basis over the expected option life while taking into account the
vesting period and the offsetting credit is recorded in additional paid-in capital. Upon exercise of options, the consideration
paid together with the amount previously recorded as additional paid-in capital is recognized as capital stock. The Company estimates
its forfeiture rate in order to determine its compensation expense arising from stock based awards. The Company uses the Black-Scholes
Merton option pricing model to determine the fair value of the options. Non-employee members of the Board of Directors are deemed
to be employees for the purposes of recognizing share-based compensation expense.</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_849_eus-gaap--InventoryPolicyTextBlock_z7khFq9ZPjqd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_867_ziyxmyfu8g2h">Inventories</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are stated at the lower of cost or net realizable value using weighted average method and include the cost of materials, labor
and manufacturing overhead. The Company uses estimates in determining the level of reserves required to state inventory at the
lower of cost or market. The Company estimates are based on market activity levels, production requirements, the physical condition
of products and technological innovation. Changes in any of these factors may result in adjustments to the carrying value of inventory.
See Note 6 - Inventories.</span></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Income (Loss) Per Share</a></td>
<td class="text"><p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zuCho9Jgo8Vk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zkkw5HU6nzT4">Income
(Loss) Per Share</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
income (loss) per share is computed by dividing the income (loss) for the period by the weighted average number of common shares
outstanding during the period. Diluted income (loss) per share is computed by dividing the income (loss) for the period by the
weighted average number of common and common equivalent shares outstanding during the period. (See Note 16 - Basic and Diluted
Net Loss Per Share).</span></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_ze3Dg7HgPtT6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zaLPXMGrgCz5">Recent
Accounting Pronouncements</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
have been no recent accounting pronouncements not yet adopted by the Company which would have a material impact on the Company&#8217;s
financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Income
Taxes</i>. In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income
taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to
improve consistent application. The ASU is effective for all annual and interim periods beginning December 15, 2020, with early
adoption permitted. The Company adopted this guidance on January 1, 2021. The adoption of this ASU did not have a material impact
on the consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Fair Value Measurement. </i>In August 2018, the
FASB issued ASU No. 2018-13, <i>Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for
Fair Value Measurement </i>that eliminates, amends, and adds certain disclosure requirements for fair value measurements. The Company
adopted this guidance on January 1, 2020. The adoption of this ASU did not have a material impact on the consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Measurement
of Credit Losses on Financial Instrument</i>. In June 2016, the FASB issued amended guidance to ASU No. 2016-13, Financial Instruments
- Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments that changes the impairment model for most
financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other
instruments, entities will be required to use a new forward-looking &#8220;expected loss&#8221; model that will replace today&#8217;s
&#8220;incurred loss&#8221; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale
debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that
the losses will be recognized as an allowance. This amended guidance for small reporting companies is effective for fiscal years
beginning after December 15, 2022, including interim periods within those fiscal years. Entities will apply the standard&#8217;s
provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first effective reporting period.
The Company does not expect that the amended guidance will have a material effect on our consolidated financial statements and
related disclosures.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI http://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxUncertaintiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxUncertaintiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MajorCustomersPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MajorCustomersPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015743624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows:</a></td>
<td class="text"><p id="xdx_890_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zcTMXC66hb6h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zThck081Bood">The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum
to the total of the same such amounts shown in the audited consolidated statement of cash flows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_497_20211231_z90Gk2LuH3d8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zOnsUc6hubJj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--Cash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_ziphgfAQxkxj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-left: 8.65pt; text-indent: -8.65pt">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,924</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,567</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_z9EExwUsoN21" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Restricted cash</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,775</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0533">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzUVz_mtCCERCz7Wp_z4FDxVlINMQ4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total cash and restricted cash as shown in the statement of cash flows</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">11,699</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">7,567</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015663352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">The following table presents our revenues disaggregated by revenue discipline:</a></td>
<td class="text"><p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zfvx1fcxLf4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zfhjKPnZvXe4">The
following table presents our revenues disaggregated by revenue discipline:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt">Products</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zdiWHpDG0652" style="width: 10%; text-align: right">11,375</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zKJDd8gQp5x7" style="width: 10%; text-align: right">11,831</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Services</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zaFIuaQXClLb" style="border-bottom: Black 1pt solid; text-align: right">6,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zWf33BCbXeji" style="border-bottom: Black 1pt solid; text-align: right">7,659</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total revenue</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231_zixzPF5EGcg" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue">18,311</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231_zJe3Qysq5syi" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue">19,490</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715019387784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">The components of inventories are summarized below:</a></td>
<td class="text"><p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zYMLcb49r6ne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zfjGZCHorH8h">The
components of inventories are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20211231_zEOqEZk21P2h" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49A_20201231_zT4UoOmYP5Zb" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINz2Xt_maINzSXt_z5ditUT7iow3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Raw materials</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,354</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,719</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maINz2Xt_maINzSXt_z2hNIA3sAnSk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,233</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,420</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--InventoryValuationReserves_iNI_pn3n3_di_msINz2Xt_msINzSXt_zGktCqbuGRR2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Provision for excess and obsolete inventory</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(427</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(736</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--InventoryNet_iTI_pn3n3_mtINz2Xt_mtINzSXt_zDhLOkWGS6Da" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total inventories</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,160</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">2,403</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015708328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, plant and equipment are summarized below:</a></td>
<td class="text"><p id="xdx_89F_eus-gaap--PropertyPlantAndEquipmentTextBlock_z6HDJIgccQne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zzmvRmDoaZe9">Property,
plant and equipment are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Machinery and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zWgRYwqLCppi" style="width: 10%; text-align: right" title="Property, plant and equipment">1,396</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6dEHsFbkOmb" style="width: 10%; text-align: right" title="Property, plant and equipment">1,210</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z5WPVIqkNmh2" style="text-align: right" title="Property, plant and equipment">205</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQgYKFglQ245" style="text-align: right" title="Property, plant and equipment">205</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Computer hardware and software</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zDQlfmjlWPN8" style="text-align: right" title="Property, plant and equipment">541</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zAsRpvO3swic" style="text-align: right" title="Property, plant and equipment">669</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Leasehold improvements</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zHpIvpUYqsj" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment">322</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgZzMoJ23Qx8" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment">337</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPE_c20211231_zgY5NfETvzk5" style="text-align: right" title="Property, plant and equipment">2,464</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231_zafjLDf2iXe6" style="text-align: right" title="Property, plant and equipment">2,421</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Less: accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPE_c20211231_zZP7rsubuYY3" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation">(1,948</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20201231_zimnP7cXcwH5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation">(1,988</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total property, plant and equipment, net</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPE_c20211231_zXE4g3Jki8Xi" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net">516</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_c20201231_zzhIuS6GNsQf" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net">433</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015564968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock', window );">The components of accounts payable and accrued liabilities are summarized below:</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_z1XxWjlafwR4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_8BD_zUZTeqlOzZH8">The components of accounts payable and accrued liabilities
are summarized below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20211231_z52fJawetVU" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_496_20201231_z6BQ9dNZ5rn1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--AccountsPayableCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zHdnbyYhCh36" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,089</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,233</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--AccruedLiabilitiesCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zQ5Fn0a5tE49" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Accrued liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,263</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,079</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--AccruedRentCurrent_iI_pn3n3_maAPAALz8Go_zsMJzzKj2Qmd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Current portion of lease liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">807</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">715</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iTI_pn3n3_mtAPAALz8Go_zbVikSLcqcOj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total accounts payable and accrued liabilities</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,159</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">4,027</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>




<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015675096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of debt</a></td>
<td class="text"><p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_zFewHNsjTaM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B2_zsjTGgSFT0Tb" style="display: none; visibility: hidden">Schedule of debt</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20211231_zaB3RY3Anbj7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zw9RPZe1qg8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--LongTermDebt_iI_maLTDNzgf5_zD8i9ekyjVMl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">PPP Loan</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0769">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,413</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--LongTermDebtCurrent_iI_maLTDNzgf5_zfmcOmd06Acd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Less: current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0772">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">780</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LongTermDebtNoncurrent_iI_zxnjkRNBcRl7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total long-term obligations</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0775">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">633</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015783464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">The components of the lease expense were as follows:</a></td>
<td class="text"><p id="xdx_898_eus-gaap--LeaseCostTableTextBlock_zU4drU2CwBgj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zBmAYwq0hsz9">The
components of the lease expense were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49F_20210101_20211231" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_z3LH9gBMBqS8" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--OperatingLeaseCost_i_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Operating lease cost</td><td style="width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2pt double; width: 10%; text-align: right">641</td><td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2pt double; width: 10%; text-align: right">669</td><td style="width: 1%; padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LeaseCostAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Finance lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_i01_pn3n3_maFLCzca4_zvIHKbwahKT6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Amortization of right-of-use asset</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">285</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">261</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_i01_pn3n3_maFLCzca4_z4wfVCvkzX8d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt">Interest on lease liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">41</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">53</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_ecustom--FinanceLeaseCost_i01T_pn3n3_mtFLCzca4_zVAAbCot75Ul" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt">Total finance lease cost</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">326</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">314</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_LesseeLeaseCashFlowsTableTextBlock', window );">Other information related to leases was as follows:</a></td>
<td class="text"><p id="xdx_89F_ecustom--LesseeLeaseCashFlowsTableTextBlock_zjAXObWIMH4h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_znz4zCjeklf6">Other
information related to leases was as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Supplemental
Cash Flows Information</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20210101__20211231_zVA5ILjfpso9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20200101__20201231_zx4BfocrIDp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40D_ecustom--CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract_iB" style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Cash paid for amounts included in the measurement of lease liabilities</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--OperatingLeasePayments_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Operating cash flow payments for operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">632</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">677</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Operating cash flow payments for finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">41</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">53</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_ecustom--FinancingCashFlowsFromFinanceLeases_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Financing cash flow payments for finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">292</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">235</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_ecustom--RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Right-of-use assets obtained in exchange for lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating lease liabilities arising from obtaining right of use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,418</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">390</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Capitalized lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">180</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">295</td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted
Average Remaining Lease Term</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December 31,</b></span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.25in; text-align: center; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zWqdst0sfrqb" title="Operating leases (in years)">3 years</span></span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zXpOmNwsplai">3 years</span></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zz0CZ6y3ttp1" title="Finance leases (in years)">2 years</span></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zPIb1cY6MpVf">2 years</span></span></td><td style="text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Weighted
Average Discount Rate</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Operating leases</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zZlZFHFVmUAl" style="width: 10%; text-align: right" title="Operating leases (in percent)">5.50</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zRPamJJwOm64" style="width: 10%; text-align: right" title="Operating leases (in percent)">5.50</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Finance leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zTEiV50vDs6" style="text-align: right" title="Finance leases (in percent)">6.75</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zAx0MlwqM7b3" style="text-align: right" title="Finance leases (in percent)">6.72</td><td style="text-align: left">%</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_LesseeLeaseLiabilityMaturityTableTextBlock', window );">Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:</a></td>
<td class="text"><p id="xdx_899_ecustom--LesseeLeaseLiabilityMaturityTableTextBlock_zBarTqljAyxe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zgZ18k9dWrrf">Future
minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maOpLease_c20211231_zWI17HiriPpk" style="width: 10%; text-align: right" title="Operating Leases, 2022">684</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maFinLease_c20211231_zdEP5tISKJRk" style="width: 10%; text-align: right" title="Finance Leases, 2022">236</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maOpLease_c20211231_zldw41Taljx" style="text-align: right" title="Operating Leases, 2023">610</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maFinLease_c20211231_zOzse4ICHTsh" style="text-align: right" title="Finance Leases, 2023">298</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maOpLease_c20211231_z6KuAGx8dfw3" style="text-align: right" title="Operating Leases, 2024">446</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maFinLease_c20211231_znhYsGfusbpj" style="text-align: right" title="Finance Leases, 2024">61</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maOpLease_c20211231_zoKKmzVB2MMk" style="text-align: right" title="Operating Leases, 2025">95</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maFinLease_c20211231_zbBAtgX3M6Ef" style="text-align: right" title="Finance Leases, 2025">77</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Thereafter</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maOpLease_c20211231_z9tdzOHBMZ2g" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Thereafter">24</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maFinLease_c20211231_zIiRE4iuPyed" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Thereafter"><span style="-sec-ix-hidden: xdx2ixbrl0874">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Total future minmum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtOpLease_c20211231_zfb8uHqBcUik" style="text-align: right" title="Operating Leases, Total future minmum lease payments">1,859</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pn3n3_mtFinLease_c20211231_zXSxvEun8Cy7" style="text-align: right" title="Finance Leases, Total future minmum lease payments">672</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less imputed interest</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zgsS1rfcvJD4" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Less imputed interest">(146</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zlRfJarMRMc5" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Less imputed interest">(59</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">Total future minmum lease payments</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231_zkAitJC50B4k" style="border-bottom: Black 2pt double; text-align: right" title="Operating Leases, Total future minmum lease payments">1,713</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zLhnVw2uytl5" style="border-bottom: Black 2pt double; text-align: right" title="Finance Leases, Total future minmum lease payments">613</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock', window );">Reported as of December 31, 2021:</a></td>
<td class="text"><p id="xdx_896_ecustom--LeasesOfLesseeReportedDisclosureTableTextBlock_z6C5vKvg2M6c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zcKvYgZ5nBx4">Reported
as of December 31, 2021:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"><span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zVebJmSWpuS1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zX8j30dyIIl1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zz5LhwxrNMt4" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span id="xdx_901_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zngwczmXP7pl" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"><span style="-sec-ix-hidden: xdx2ixbrl0889"><span style="-sec-ix-hidden: xdx2ixbrl0890"><span style="-sec-ix-hidden: xdx2ixbrl0891"><span style="-sec-ix-hidden: xdx2ixbrl0892">Right-of-use assets</span></span></span></span></span></span></span></span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zymYOauNXme6" style="width: 10%; text-align: right" title="Right-of-use assets - Operating Leases">565</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zFi5QCekyph2" style="width: 10%; text-align: right" title="Right-of-use assets - Finance Leases">1,672</td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Operating</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">Finance</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Leases</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Accounts payable and accrued liabilities</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_zpQxjKWEzPt5" style="width: 10%; text-align: right" title="Operating Leases">605</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_pn3n3" style="width: 10%; text-align: right" title="Finance Leases">202</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Other long-term liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases">1,108</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases">411</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseLiability_iI_c20211231_zWLx9EZG3XC2" style="border-bottom: Black 2pt double; text-align: right">1,713</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zPfdNf9pGOUg" style="border-bottom: Black 2pt double; text-align: right">613</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee reported balance sheet disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_LesseeLeaseCashFlowsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lease supplemental cash flow information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_LesseeLeaseCashFlowsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_LesseeLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability and finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_LesseeLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715020317880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:</a></td>
<td class="text"><p id="xdx_890_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_znkscFXuiv16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zTwPtDZWrX87">The
fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expected volatility</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20210101__20211231_zpeZhE2xtHM5" style="width: 10%; text-align: right" title="Expected volatility">31.1</td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20200101__20201231_z7R4YFcmU1zh" style="width: 10%; text-align: right">31.1</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expected life in years</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_z0ZPCYMONP18" title="Expected life in years">5.5</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231_zeaRu3Z4Sb74">5.5</span></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Risk-free interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_zFtOxBMOV4g4" style="text-align: right" title="Risk-free interest rate">2.1</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20200101__20201231_zqNzZbXDrIL8" style="text-align: right">0.5</td><td style="text-align: left">%</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below:</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zRdVLPzTsSb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zMYiKGsXE6Oe">A
summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented
below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"/></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Stock<br/> Options</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted average<br/> exercise price</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted<br/> average remaining<br/> contractual term</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Aggregate<br/> intrinsic value</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 22%; text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of January 1, 2020</span></td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_uShares_c20200101__20201231_z3qowuJMhSGd" style="width: 9%; text-align: right" title="Outstanding at beginning of period">379,800</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20200101__20201231_z7NZ95ciV9P2" style="width: 9%; text-align: right" title="Outstanding at beginning of period">7.54</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231_zsz9Bsb8h8bh">6.10</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20200101__20201231_zBm6uTJIiBc4" style="width: 9%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0962">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20200101__20201231_zobVXubUGrmc" style="text-align: right" title="Granted">70,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zKw5gbQG5hj9" style="text-align: right" title="Granted">1.68</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20200101__20201231_zSJCZ3qjxy5l" style="text-align: right" title="Exercised"><span style="-sec-ix-hidden: xdx2ixbrl0968">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zQEeON6Y1Wd2" style="text-align: right" title="Exercised"><span style="-sec-ix-hidden: xdx2ixbrl0970">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_uShares_c20200101__20201231_zqW4EzGFmdbl" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">(9,400</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_z3g1yv26nPu4" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited">8.55</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of January 1, 2021</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pii_uShares_c20210101__20211231_zqJkr8TltL21" style="text-align: right">440,400</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pii_c20210101__20211231_zEIefzmGuMb3" style="text-align: right">6.58</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231_zGSyx6XzIPPf" title="Outstanding at beginning of period">5.80</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20210101__20211231_zx4Z90F85hg" style="text-align: right" title="Outstanding at beginning of period">155</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20210101__20211231_z2AZW9L9zT7c" style="text-align: right">236,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zQFsOnjkqj68" style="text-align: right">3.31</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_z6h1ENfrn3G3" style="text-align: right" title="Exercised">(26,000</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zFEuHLFyvKaj" style="text-align: right">1.10</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pii_di_c20210101__20211231_zHofZh96KHza" style="border-bottom: Black 1pt solid; text-align: right">(3,400</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zGf2KHkYFvY2" style="border-bottom: Black 1pt solid; text-align: right">12.00</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding as of December 31, 2021</span></td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20210101__20211231_z09N1mJwxcId" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period">647,667</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20210101__20211231_zf0iObzGo3E7" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period">5.53</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><span id="xdx_90B_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_dtY_c20210101__20211231_zhaeas34dKGi" title="Outstanding at end of period">6.40</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pn3n3_c20210101__20211231_zV6H1sFPm5Y" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period">1,442</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable as of December 31, 2021</span></td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20210101__20211231_z8WgoAd9Rcp5" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period">411,000</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_uUSDPShares_c20210101__20211231_zOL0frDNCIv8" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period">6.81</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231_zFv5UmWNmE58" title="Exercisable at end of period">4.80</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iE_c20210101__20211231_zgaVwUBOacVh" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period">451</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock', window );">A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below:</a></td>
<td class="text"><p id="xdx_897_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_z7TYbqUgy8x6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intrinsic
value is the difference between the market value of the stock at December 31, 2021 and the exercise price which is aggregated
for all options outstanding and exercisable. <span id="xdx_8B2_ztOfopWkWq3f">A summary of the weighted-average grant-date fair value of options, total intrinsic
value of options exercised, and cash receipts from options exercised is shown below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20210101__20211231_zlyBgW65Vgag" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td colspan="2" id="xdx_493_20200101__20201231_zMpor8IXcdy5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pii_zSv7PscP0xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt">Weighted-average fair value of options granted (per share)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">0.97</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">0.49</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zof5ckYeSVU9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Intrinsic value gain of options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">137</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--ProceedsFromStockOptionsExercised_zRUzgElVogBb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Cash receipts from exercise of options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1014">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
</table>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715018361080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">The components of loss before income taxes are summarized below:</a></td>
<td class="text"><p id="xdx_893_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_zNyAS0yFOtJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zsm6DTNkqyu9">The
components of loss before income taxes are summarized below:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_zzIMAdA89RXf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zhoR8l1LJDB" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended Decmber 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zWUlNWvimlzk" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Loss before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_maILFCOz4Gn_zhVMKN7AkrBl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">U.S. operations</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(2,183</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(2,981</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40B_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_mtILFCOz4Gn_zqsFWGsmSItk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Loss before income taxes</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(2,183</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(2,981</td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">The components of the income tax provision were as follows</a></td>
<td class="text"><p id="xdx_897_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z6hmZzj6Vbei" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zChtZwpghdji">The
components of the income tax provision were as follows</span><b>:</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_zHCss1Iyh1dc" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zU3sDyE4YaRe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended Decmber 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_iB_zh6dpYsGSEEb" style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Current</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maITEBz198_zmZRCa4jVFq5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">State</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">(16</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">)</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">5</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz198_zLW8gNJDoyZ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Total income tax provision</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(16</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">5</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">A reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before taxes, is as follows:</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zPkzCQkXo9Fi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zgrTy4HWa6dc">A
reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before
taxes, is as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_494_20210101__20211231_z5EoXyTt0c2i" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49E_20200101__20201231_zWxzaD8utZH2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzdv4_z6NhLMraxGsj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Federal income tax at statutory rate</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(459</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(626</td><td style="width: 1%; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzdv4_zRk7FfSvw0z5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">State and local income tax, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(108</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(120</td><td style="text-align: left">)</td></tr>
<tr id="xdx_404_ecustom--IncomeTaxReconciliationOtherPermanentItems_maITEBzdv4_z8F3d83ARNt6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Other permanent items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(379</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_maITEBzdv4_zBQwttmzKy97" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Expired foreign tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">178</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1052">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzdv4_zHkssDvrXPZi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Valuation allowance</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">611</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">748</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBzdv4_zyaswRA8qEUg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">True-up</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">143</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1058">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzdv4_zm7gCpfujp08" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">)&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncomeTaxExpenseBenefit_mtITEBzdv4_zgKLDDazfOx3" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in">Total</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">(16</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right">5</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock', window );">The net deferred income tax asset (liability) was comprised of the following:</a></td>
<td class="text"><p id="xdx_892_ecustom--ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_zDKW4BmBV5I1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zT04rSV9MRda">The
net deferred income tax asset (liability) was comprised of the following:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zRPGSXpjSos3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49B_20201231_zWPKyjpR8XW4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_iB_zmGgFKakUwCi" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Noncurrent deferred income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsNet_iI_zhQz1igNV5ch" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Total assets</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">82</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">68</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredIncomeTaxLiabilities_iNI_di_zm4ap9z4cZua" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Total liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(82</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(68</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_401_ecustom--NetNoncurrentDeferredIncomeTaxAsset_iI_zEUemBVTx1Ig" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Net noncurrent deferred income tax asset</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1080">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1081">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zfgagktL0sH5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.5in">Net deferred income tax asset</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1083">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1084">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows:</a></td>
<td class="text"><p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zS3NMkdCkO5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zu1AITPMZ656">The
tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets
and liabilities were as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_492_20211231_zTpaRBf8mTol" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49B_20201231_zYpPAB0ce5ug" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&#160;</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_z8KEdEZX1qYc" style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_maDTANzzzH_maDTANzXzf_zX3baA5Kogl4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">U.S. net operating loss carry forward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,600</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,367</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_maDTANzzzH_maDTANzXzf_zvowhzHnizq3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Non-deductible reserves</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,390</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,609</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_maDTANzzzH_maDTANzXzf_z9KVwhbV2CA9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,454</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,631</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_maDTANzzzH_maDTANzXzf_ze4pOOWR6Tkk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_iI_maDTANzzzH_maDTANzXzf_zqfSktVmzWwe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Intangibles</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,738</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,959</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTANzzzH_msDTANzXzf_zYzlJlRybfe6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(10,124</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(9,513</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxAssetsNet_iTI_pn3n3_mtDTANzXzf_maDTALNzQpC_zmxDRyEz49Hi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">68</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zvcDwwHsMpo6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Deferred tax liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_maDITLze4S_maDITLz6dj_z4vy3CMjZfcc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Fixed assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(45</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(28</td><td style="text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesOther_iNI_di_maDITLze4S_maDITLz6dj_z9zpptPi9to1" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(37</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(40</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_407_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_di_mtDITLz6dj_msDTALNzQpC_zh5ht1t2RyFl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Net deferred tax liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(82</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(68</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_408_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzQpC_zjnP4Fv2JMki" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Deferred asset, net</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1124">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td style="border-bottom: Black 2pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1125">&#8212;</span></td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure information about deferred tax assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715020387208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of information about segment income and loss and segment assets</a></td>
<td class="text"><p id="xdx_89D_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zfvZ72vSVNGa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zCXSesBFSjLf">The
following tables present information about segment loss:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; display: none"><span><span id="xdx_8B5_zoAl8WcHFVf7">Schedule of information about segment income and loss and segment assets</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Revenues</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Switchgear</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zHrXwFRadabd" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues">9,484</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zg1hgnGFziJ" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues">10,257</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zJhxxCibTjWc" style="text-align: right" title="Revenues">9,484</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjfcicgCtXRc" style="text-align: right" title="Revenues">10,257</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.375in">Equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zlxe8KJelYq6" style="text-align: right" title="Revenues">1,891</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zYht42qE4kRj" style="text-align: right" title="Revenues">1,574</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in">Service</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zkduxUIyIAsj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">6,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zsS5Fv6rzp06" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">7,659</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zALTXySfZ0I7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">8,827</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zxV8ajUEJk47" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues">9,233</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20210101__20211231_z2lrvZJIq7Ce" style="border-bottom: Black 2pt double; text-align: right" title="Revenues">18,311</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pn3n3_c20200101__20201231_zfopHM1cFvU5" style="border-bottom: Black 2pt double; text-align: right" title="Revenues">19,490</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zaIxG7Cpu25a" style="width: 10%; text-align: right" title="Depreciation and Amortization">61</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjh7e5sieued" style="width: 10%; text-align: right" title="Depreciation and Amortization">113</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zoiUVKxpxAmc" style="text-align: right" title="Depreciation and Amortization">349</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zj53DaymzDLf" style="text-align: right" title="Depreciation and Amortization">319</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Unallocated corporate overhead expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zczI0ypbX6fk" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization">28</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zhzHipiFmYi5" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization">32</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231_z3GFwKTLjhig" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization">438</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231_zoizkID6mHSf" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization">464</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt">Operating loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_z2mF0vBK6SF1" style="width: 10%; text-align: right" title="Operating Loss">(1,060</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zdvZWGbTPUF1" style="width: 10%; text-align: right" title="Operating Loss">(1,934</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_ziuhGCK7BoDh" style="text-align: right" title="Operating Loss">(385</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zd6gdD4fbZ3j" style="text-align: right" title="Operating Loss">(430</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Unallocated corporate overhead expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z84Wf5eR6dPa" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss">(2,417</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z1jg4M6zSdmf" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss">(1,920</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231_zAudFoUWYyO1" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss">(3,862</td><td style="padding-bottom: 2pt; text-align: left">)</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231_zXlDK8Gln08e" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss">(4,284</td><td style="padding-bottom: 2pt; text-align: left">)</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table presents information which reconciles segment assets to consolidated total assets:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Assets</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">T&amp;D Solutions</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zufeyzylg5el" style="width: 10%; text-align: right" title="Assets">6,490</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zgAO1G2N7pmk" style="width: 10%; text-align: right" title="Assets">3,443</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Critical Power Solutions</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_z6bdjcUlLK2c" style="text-align: right" title="Assets">3,573</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zHUiFH3AjaVf" style="text-align: right">3,705</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Corporate</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_znqlEY3mQVH4" style="border-bottom: Black 1pt solid; text-align: right" title="Assets">17,864</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zm4bje8dhdP4" style="border-bottom: Black 1pt solid; text-align: right">14,139</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Consolidated</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--Assets_iI_pn3n3_c20211231_zh2GRSKeimE9" style="border-bottom: Black 2pt double; text-align: right" title="Assets">27,927</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--Assets_iI_pn3n3_c20201231_z20og27zUA4f" style="border-bottom: Black 2pt double; text-align: right" title="Assets">21,287</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenues are attributable to countries based on the location of the Company&#8217;s customers:</a></td>
<td class="text"><p id="xdx_890_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zz7ZRd27q4Ih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zo265gr2reFh">Revenues
are attributable to countries based on the location of the Company&#8217;s customers:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">Revenues</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">United States</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20211231__srt--StatementGeographicalAxis__country--US_zWyZQTyHIIbk" style="width: 10%; text-align: right">18,311</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zCe4ZUkO1AVa" style="width: 10%; text-align: right">19,490</td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">The distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows:</a></td>
<td class="text"><p id="xdx_895_eus-gaap--LongLivedAssetsByGeographicAreasTableTextBlock_zvVZsOZ2Z4zh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zlWVjuqL2DK2">The
distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 8.65pt; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt">Property, plant and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">United States</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20211231__srt--StatementGeographicalAxis__country--US_z3he7z0VJIPk" style="width: 10%; text-align: right" title="Property, plant and equipment">516</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20201231__srt--StatementGeographicalAxis__country--US_zBBTrqDK5121" style="width: 10%; text-align: right">433</td><td style="width: 1%; text-align: left">&#160;</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015743624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data):</a></td>
<td class="text"><p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1j1Muyyjax2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
and diluted loss per common share is calculated based on the weighted average number of shares outstanding during the period.
The Company&#8217;s employee and director stock option awards, as well as incremental shares issuable upon exercise of warrants,
are not considered in the calculations if the effect would be anti-dilutive. <span id="xdx_8B2_zqFe2ra5DZed">The following table sets forth the computation of
basic and diluted loss per share (in thousands, except per share data):</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_49A_20210101__20211231_zt0KcuLUc36j" style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td style="font-weight: bold; text-align: center">&#160;</td>
    <td id="xdx_490_20200101__20201231_zGMDMdEeWZI9" style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">For the Year Ended</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--NetIncomeLossAbstract_iB_zK0KKkLq4RSl" style="vertical-align: bottom">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Numerator:</td><td style="padding-left: 0.25in">&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_zg6YSJmANGg8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(2,167</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(2,986</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">&#160;</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zcogTAyXyB" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Denominator:</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_maEPS_zVOHvnIDWAwg" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Weighted average basic shares outstanding</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,858</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,726</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_maEPS_zRZ65xkVoHX7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in">Effect of dilutive securities - equity based compensation plans</td><td style="padding-bottom: 1pt; padding-left: 0.25in">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1243">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1244">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01T_pn3n3_mtEPS_zxFwJwKJS9X7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in">Denominator for diluted net loss per common share</td><td style="padding-bottom: 2pt; padding-left: 0.25in">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">8,858</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td><td style="padding-bottom: 2pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; text-align: right">8,726</td><td style="padding-bottom: 2pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 0.25in; text-indent: -8.65pt">&#160;</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--EarningsPerShareBasicAndDilutedAbstract_iB_zzNNCawxADg5" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.125in; text-indent: -8.65pt">Net loss per common share:</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pid_z9MVEYvN7sR3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Basic</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.24</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.34</td><td style="text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_i01_pid_zWMbYWbHKbQ4" style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -8.65pt; padding-left: 0.25in">Diluted</td><td style="padding-left: 0.25in">&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.24</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">(0.34</td><td style="text-align: left">)</td></tr>
</table>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715008866008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BASIS OF PRESENTATION (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Nov. 08, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 07, 2021 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 01, 2021 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Oct. 20, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 24, 2013 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>N </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Apr. 13, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 16, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_NumberOfAdditionalLocations', window );">Number of additional locations | N</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued | shares</a></td>
<td class="nump">888,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds from stock issued</a></td>
<td class="nump">$ 8,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,663,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | N</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ChangeInNoteReceivable', window );">Change in note receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">194,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,924,000<span></span>
</td>
<td class="nump">$ 7,567,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_WorkingCapitalDeficit', window );">Working capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividend paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,047,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_AggregatePriceMarketSaleAgreement', window );">Aggregate price market sale agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Gross proceeds from stock issued</a></td>
<td class="nump">$ 9,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,663,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Price per share | $ / shares</a></td>
<td class="nump">$ 10.1288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Costs related to common shares issued</a></td>
<td class="nump">$ 273,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_PlacementFeePercentage', window );">Placement fee (percent)</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_PlacementFeeExpense', window );">Placement fee</a></td>
<td class="nump">$ 270,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Irrevocable standby letter of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,775,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on extinguishment of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,417,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsAxis=us-gaap_DividendDeclaredMember', window );">Dividend Declared [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableDateDeclaredDayMonthAndYear', window );">Dividend date declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun.  01,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividend amount (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear', window );">Dividend record date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun. 22,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear', window );">Dividend payment date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jul.  07,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsAxis=us-gaap_DividendPaidMember', window );">Dividend Paid [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">Dividend amount (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividend paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember', window );">PPP Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Loan face value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,404,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on extinguishment of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_DivestitureAmountOfConsiderationReceived', window );">Purchase price of divestiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 68,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member] | Subordinated Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Cash payment for promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ChangeInNoteReceivable', window );">Change in note receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 194,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInNotesReceivables', window );">Revaluation of note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">428,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Carrying value of note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member] | Subordinated Debt [Member] | First Seller Note [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member] | Subordinated Debt [Member] | Second Seller Note [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member] | Subordinated Promissory Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Carrying value of note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">IPO [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,265,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share Price | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds from stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_AggregatePriceMarketSaleAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate price of offered and sale of common shares under an agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_AggregatePriceMarketSaleAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_ChangeInNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reduction to the principal amount of a note rececivable during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_ChangeInNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_DivestitureAmountOfConsiderationReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and noncash consideration received from divesting a business unit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_DivestitureAmountOfConsiderationReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_NumberOfAdditionalLocations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of additional locations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_NumberOfAdditionalLocations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_PlacementFeeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of placement fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_PlacementFeeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_PlacementFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Placement fee percent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_PlacementFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_WorkingCapitalDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of working capital (deficit) as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_WorkingCapitalDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the declared dividend will be paid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendPayableDateToBePaidDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The per share amount of a dividend declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableAmountPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableDateDeclaredDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the dividend to be paid was declared, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableDateDeclaredDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableDateOfRecordDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInNotesReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInNotesReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI http://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI http://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsAxis=us-gaap_DividendDeclaredMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsAxis=us-gaap_DividendDeclaredMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsAxis=us-gaap_DividendPaidMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsAxis=us-gaap_DividendPaidMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SubordinatedDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SubordinatedDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ppsi_FirstSellerNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ppsi_FirstSellerNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ppsi_SecondSellerNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ppsi_SecondSellerNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=ppsi_SubordinatedPromissoryNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=ppsi_SubordinatedPromissoryNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715019560392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 9,924<span></span>
</td>
<td class="nump">$ 7,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">1,775<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash and restricted cash as shown in the statement of cash flows</a></td>
<td class="nump">$ 11,699<span></span>
</td>
<td class="nump">$ 7,567<span></span>
</td>
<td class="nump">$ 8,213<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715008684536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Accounts at each institution insured by FDIC</a></td>
<td class="nump">$ 250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashUninsuredAmount', window );">Cash in excess of FDIC insured limits</a></td>
<td class="nump">9,700<span></span>
</td>
<td class="nump">$ 7,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 140<span></span>
</td>
<td class="nump">$ 69<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Two Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">42.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Two Customers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">41.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | One Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFDICInsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFDICInsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ppsi_TwoCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ppsi_TwoCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ppsi_OneCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ppsi_OneCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715008821080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE MEASUREMENTS (Details Narrative) - CleanSpark [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 22, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=ppsi_CleanSparkMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityReverseStockSplit', window );">Reverse stock split</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10:1 reverse stock split<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi', window );">Proceeds from sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,400,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiUnrealizedLoss', window );">Unrealized mark to market loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiGainLoss', window );">Net gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">968,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=ppsi_CleanSparkMember', window );">Warrant 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrant term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Number of shares called by warrant</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="nump">$ 16.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=ppsi_CleanSparkMember', window );">Warrant 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrant term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Number of shares called by warrant</a></td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="nump">$ 20.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=ppsi_CleanSparkMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Number of shares converted</a></td>
<td class="nump">175,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiGainLoss', window );">Net gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 968,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNiGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123583765&amp;loc=SL75117546-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNiUnrealizedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized loss on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123583765&amp;loc=SL75117546-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiUnrealizedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3444-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123583714&amp;loc=SL75117360-209713<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187143-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityReverseStockSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=ppsi_CleanSparkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=ppsi_CleanSparkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=ppsi_Warrant1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=ppsi_Warrant1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=ppsi_Warrant2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=ppsi_Warrant2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715008781848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The following table presents our revenues disaggregated by revenue discipline: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 18,311<span></span>
</td>
<td class="nump">$ 19,490<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">11,375<span></span>
</td>
<td class="nump">11,831<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 6,936<span></span>
</td>
<td class="nump">$ 7,659<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014353112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 18,311,000<span></span>
</td>
<td class="nump">$ 19,490,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsIncurredDevelopmentCosts', window );">Contract costs incurred</a></td>
<td class="nump">3,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized from deferred revenue</a></td>
<td class="nump">714,000<span></span>
</td>
<td class="nump">1,400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">6,936,000<span></span>
</td>
<td class="nump">$ 7,659,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Transferred over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Transferred at Point in Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 7,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsIncurredDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Development costs incurred, including capitalized costs and costs charged to expense, in oil and gas activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 932<br> -SubTopic 235<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123377692&amp;loc=d3e62014-109447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsIncurredDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715018438776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER INCOME (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,292,000<span></span>
</td>
<td class="nump">$ 969,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain for extinguishment of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,417,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=ppsi_CleanSparkMember', window );">CleanSpark [Member] | Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiGainLoss', window );">Net gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 968,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember', window );">PPP Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain for extinguishment of debt</a></td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNiGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123583765&amp;loc=SL75117546-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=ppsi_CleanSparkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=ppsi_CleanSparkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715102586040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The components of inventories are summarized below: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 1,354<span></span>
</td>
<td class="nump">$ 1,719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">3,233<span></span>
</td>
<td class="nump">1,420<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Provision for excess and obsolete inventory</a></td>
<td class="num">(427)<span></span>
</td>
<td class="num">(736)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 4,160<span></span>
</td>
<td class="nump">$ 2,403<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715018429304">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, plant and equipment are summarized below: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">$ 2,464<span></span>
</td>
<td class="nump">$ 2,421<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">(1,948)<span></span>
</td>
<td class="num">(1,988)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property, plant and equipment, net</a></td>
<td class="nump">516<span></span>
</td>
<td class="nump">433<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">1,396<span></span>
</td>
<td class="nump">1,210<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">205<span></span>
</td>
<td class="nump">205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ppsi_ComputerHardwareAndSoftwareMember', window );">Computer Hardware and Software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">541<span></span>
</td>
<td class="nump">669<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">$ 322<span></span>
</td>
<td class="nump">$ 337<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ppsi_ComputerHardwareAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ppsi_ComputerHardwareAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015708328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation expense</a></td>
<td class="nump">$ 153<span></span>
</td>
<td class="nump">$ 203<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715008707240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NOTES RECEIVABLE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Aug. 16, 2019</div></th>
<th class="th"><div>Jun. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ChangeInNoteReceivable', window );">Change in notes receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 194,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member] | Subordinated Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,500,000<span></span>
</td>
<td class="nump">$ 7,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Cash payment for promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_ChangeInNoteReceivable', window );">Change in notes receivable</a></td>
<td class="nump">$ 194,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInNotesReceivables', window );">Revaluation of note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 428,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Carrying value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member] | Subordinated Debt [Member] | First Seller Note [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember', window );">Transformer Business Units [Member] | Subordinated Debt [Member] | Second Seller Note [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableGross', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_ChangeInNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of reduction to the principal amount of a note rececivable during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_ChangeInNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInNotesReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInNotesReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI http://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 80<br> -URI http://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922355-210448<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (2)<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1404<br> -Paragraph (a)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis=ppsi_TransformerBusinessUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SubordinatedDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SubordinatedDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ppsi_FirstSellerNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ppsi_FirstSellerNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ppsi_SecondSellerNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ppsi_SecondSellerNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715016701256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The components of accounts payable and accrued liabilities are summarized below: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">$ 2,089<span></span>
</td>
<td class="nump">$ 2,233<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">1,263<span></span>
</td>
<td class="nump">1,079<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedRentCurrent', window );">Current portion of lease liabilities</a></td>
<td class="nump">807<span></span>
</td>
<td class="nump">715<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Total accounts payable and accrued liabilities</a></td>
<td class="nump">$ 4,159<span></span>
</td>
<td class="nump">$ 4,027<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedRentCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedRentCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715018448856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrent', window );">Accrued insurance</a></td>
<td class="nump">$ 481<span></span>
</td>
<td class="nump">$ 445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Accrued sales commission</a></td>
<td class="nump">247<span></span>
</td>
<td class="nump">122<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Employee compensation and benefits</a></td>
<td class="nump">$ 270<span></span>
</td>
<td class="nump">$ 256<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715008800296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Apr. 13, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on extinguishment of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,417,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">633,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">780,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember', window );">PPP Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Loan face value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,404,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Gain on extinguishment of debt</a></td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">633,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 780,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467658&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ppsi_PaycheckProtectionProgramLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014315368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">PPP Loan</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term obligations</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 633<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715017353240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 20, 2020</div></th>
<th class="th"><div>Nov. 26, 2016</div></th>
<th class="th"><div>Oct. 16, 2016</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_WeightedAverageRemainingLeaseExtendTerm', window );">Lease extended term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Assets under finance leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization', window );">Accumulated amortization associated with finance leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100,000<span></span>
</td>
<td class="nump">776,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Assets under operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,900,000<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization', window );">Accumulated amortization associated with operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300,000<span></span>
</td>
<td class="nump">1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease liabilities arising from obtaining right of use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,418,000<span></span>
</td>
<td class="nump">$ 390,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_CommonStockAdverseParty', window );">Material percentage of common stock for adverse interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncMember', window );">Myers Power Products, Inc. [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementExpense', window );">Litigation costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncMember', window );">Myers Power Products, Inc. [Member] | Settled Litigation [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedToOtherParty', window );">Settlement payment</a></td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember', window );">Myers Power Products, Inc. Modified Preliminary Injunction [Member] | Bond [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Damages sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_WeightedAverageRemainingLeaseTerm', window );">Remaining lease term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Myers Power Products, Inc. Ex Parte Application [Member] | Bond [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Damages sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_WeightedAverageRemainingLeaseTerm', window );">Remaining lease term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_CommonStockAdverseParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Material percentage of common stock for adverse interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_CommonStockAdverseParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_WeightedAverageRemainingLeaseExtendTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It represents lease extended term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_WeightedAverageRemainingLeaseExtendTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_WeightedAverageRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term , in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_WeightedAverageRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementAmountAwardedToOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount awarded to other party in judgment or settlement of litigation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementAmountAwardedToOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationStatusAxis=us-gaap_SettledLitigationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationStatusAxis=us-gaap_SettledLitigationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsByNatureAxis=ppsi_BondMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsByNatureAxis=ppsi_BondMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncExParteApplicationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=ppsi_MyersPowerProductsIncExParteApplicationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715016639736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The components of the lease expense were as follows: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 641<span></span>
</td>
<td class="nump">$ 669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Finance lease cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use asset</a></td>
<td class="nump">285<span></span>
</td>
<td class="nump">261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">41<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_FinanceLeaseCost', window );">Total finance lease cost</a></td>
<td class="nump">$ 326<span></span>
</td>
<td class="nump">$ 314<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_FinanceLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of finance lease cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_FinanceLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715011108232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other information related to leases was as follows: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flow payments for operating leases</a></td>
<td class="nump">$ 632<span></span>
</td>
<td class="nump">$ 677<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flow payments for finance leases</a></td>
<td class="nump">41<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_FinancingCashFlowsFromFinanceLeases', window );">Financing cash flow payments for finance leases</a></td>
<td class="nump">292<span></span>
</td>
<td class="nump">235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract', window );"><strong>Right-of-use assets obtained in exchange for lease obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease liabilities arising from obtaining right of use assets</a></td>
<td class="nump">1,418<span></span>
</td>
<td class="nump">390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Capitalized lease obligations</a></td>
<td class="nump">$ 180<span></span>
</td>
<td class="nump">$ 295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases (in years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases (in percent)</a></td>
<td class="nump">5.50%<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases (in percent)</a></td>
<td class="nump">6.75%<span></span>
</td>
<td class="nump">6.72%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_FinancingCashFlowsFromFinanceLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing cash flows from finance leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_FinancingCashFlowsFromFinanceLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014381544">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Operating Leases, 2022</a></td>
<td class="nump">$ 684<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Finance Leases, 2022</a></td>
<td class="nump">236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Operating Leases, 2023</a></td>
<td class="nump">610<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">Finance Leases, 2023</a></td>
<td class="nump">298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Operating Leases, 2024</a></td>
<td class="nump">446<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">Finance Leases, 2024</a></td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Operating Leases, 2025</a></td>
<td class="nump">95<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">Finance Leases, 2025</a></td>
<td class="nump">77<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Operating Leases, Thereafter</a></td>
<td class="nump">24<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Finance Leases, Thereafter</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Operating Leases, Total future minmum lease payments</a></td>
<td class="nump">1,859<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Finance Leases, Total future minmum lease payments</a></td>
<td class="nump">672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Operating Leases, Less imputed interest</a></td>
<td class="num">(146)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Finance Leases, Less imputed interest</a></td>
<td class="num">(59)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Leases, Total future minmum lease payments</a></td>
<td class="nump">1,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance Leases, Total future minmum lease payments</a></td>
<td class="nump">$ 613<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014430040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Reported as of December 31, 2021: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Right-of-use assets<span></span>
</td>
<td class="text">Right-of-use assets<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Right-of-use assets<span></span>
</td>
<td class="text">Right-of-use assets<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets - Operating Leases</a></td>
<td class="nump">$ 3,900<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Right-of-use assets - Finance Leases</a></td>
<td class="nump">1,600<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Leases</a></td>
<td class="nump">1,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance Leases</a></td>
<td class="nump">613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=ppsi_RightOfUseAssetsMember', window );">Right of Use Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets - Operating Leases</a></td>
<td class="nump">565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Right-of-use assets - Finance Leases</a></td>
<td class="nump">1,672<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember', window );">Accounts Payable and Accrued Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Leases</a></td>
<td class="nump">605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance Leases</a></td>
<td class="nump">202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other Noncurrent Liabilities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Leases</a></td>
<td class="nump">1,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance Leases</a></td>
<td class="nump">$ 411<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=ppsi_RightOfUseAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ppsi_RightOfUseAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715018444168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Details Narrative) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding shares</a></td>
<td class="nump">9,640,545<span></span>
</td>
<td class="nump">8,726,045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715015551800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">31.10%<span></span>
</td>
<td class="nump">31.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life in years</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">5 years 6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014139000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period</a></td>
<td class="nump">440,400<span></span>
</td>
<td class="nump">379,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period</a></td>
<td class="nump">$ 6.58<span></span>
</td>
<td class="nump">$ 7.54<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding at beginning of period</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding at beginning of period</a></td>
<td class="nump">$ 155<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="nump">236,667<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted</a></td>
<td class="nump">$ 3.31<span></span>
</td>
<td class="nump">$ 1.68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised</a></td>
<td class="num">(26,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised</a></td>
<td class="nump">$ 1.10<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited</a></td>
<td class="num">(3,400)<span></span>
</td>
<td class="num">(9,400)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited</a></td>
<td class="nump">$ 12.00<span></span>
</td>
<td class="nump">$ 8.55<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period</a></td>
<td class="nump">647,667<span></span>
</td>
<td class="nump">440,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period</a></td>
<td class="nump">$ 5.53<span></span>
</td>
<td class="nump">$ 6.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3', window );">Outstanding at end of period</a></td>
<td class="text">6 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding at end of period</a></td>
<td class="nump">$ 1,442<span></span>
</td>
<td class="nump">$ 155<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="nump">411,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period</a></td>
<td class="nump">$ 6.81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable at end of period</a></td>
<td class="text">4 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable at end of period</a></td>
<td class="nump">$ 451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding at the end of the period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715016714648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair value of options granted (per share)</a></td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 0.49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value gain of options exercised</a></td>
<td class="nump">$ 137<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash receipts from exercise of options</a></td>
<td class="nump">$ 58<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014026360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Details Narrative) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Oct. 13, 2021</div></th>
<th class="th"><div>May 11, 2011</div></th>
<th class="th"><div>Dec. 02, 2009</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 186<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Stock-based compensation expense to be recognized</a></td>
<td class="nump">$ 77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ppsi_TwothousandAndNinePlanMember', window );">2009 Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">320,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ppsi_TwoThousandAndElevenPlanMember', window );">2011 Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ppsi_TwoThousandAndTwentyOnePlanMember', window );">2021 Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Common stock available for grant</a></td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ppsi_TwothousandAndNinePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ppsi_TwothousandAndNinePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ppsi_TwoThousandAndElevenPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ppsi_TwoThousandAndElevenPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ppsi_TwoThousandAndTwentyOnePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ppsi_TwoThousandAndTwentyOnePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715020320632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The components of loss before income taxes are summarized below: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Loss before income taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">U.S. operations</a></td>
<td class="num">$ (2,183)<span></span>
</td>
<td class="num">$ (2,981)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">$ (2,183)<span></span>
</td>
<td class="num">$ (2,981)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715020308616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The components of the income tax provision were as follows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="num">$ (16)<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax provision</a></td>
<td class="num">$ (16)<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715017561464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>A reconciliation from the statutory U.S. income tax rate and the Company&#8217;s effective income tax rate, as computed on loss before taxes, is as follows: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Federal income tax at statutory rate</a></td>
<td class="num">$ (459)<span></span>
</td>
<td class="num">$ (626)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State and local income tax, net</a></td>
<td class="num">(108)<span></span>
</td>
<td class="num">(120)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_IncomeTaxReconciliationOtherPermanentItems', window );">Other permanent items</a></td>
<td class="num">(379)<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Expired foreign tax credits</a></td>
<td class="nump">178<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">611<span></span>
</td>
<td class="nump">748<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">True-up</a></td>
<td class="nump">143<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="num">$ (16)<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_IncomeTaxReconciliationOtherPermanentItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_IncomeTaxReconciliationOtherPermanentItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715017560920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">0.70%<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">$ 10,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred tax assets</a></td>
<td class="nump">10,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">10,124,000<span></span>
</td>
<td class="nump">$ 9,513,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">611,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember', window );">Research Tax Credit Carryforward [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits carryforwards</a></td>
<td class="nump">39,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credits carryforwards</a></td>
<td class="nump">$ 4,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014513384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The net deferred income tax asset (liability) was comprised of the following: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract', window );"><strong>Noncurrent deferred income taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total assets</a></td>
<td class="nump">$ 82<span></span>
</td>
<td class="nump">$ 68<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total liabilities</a></td>
<td class="num">(82)<span></span>
</td>
<td class="num">(68)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ppsi_NetNoncurrentDeferredIncomeTaxAsset', window );">Net noncurrent deferred income tax asset</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred income tax asset</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ppsi_NetNoncurrentDeferredIncomeTaxAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncurrent amount of net deferred tax asset attributable to deductible differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ppsi_NetNoncurrentDeferredIncomeTaxAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ppsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014428248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic', window );">U.S. net operating loss carry forward</a></td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="nump">$ 1,367<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Non-deductible reserves</a></td>
<td class="nump">1,390<span></span>
</td>
<td class="nump">1,609<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Tax credits</a></td>
<td class="nump">4,454<span></span>
</td>
<td class="nump">4,631<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Fixed assets</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="nump">1,738<span></span>
</td>
<td class="nump">1,959<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(10,124)<span></span>
</td>
<td class="num">(9,513)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Fixed assets</a></td>
<td class="num">(45)<span></span>
</td>
<td class="num">(28)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(37)<span></span>
</td>
<td class="num">(40)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Net deferred tax liabilities</a></td>
<td class="num">(82)<span></span>
</td>
<td class="num">(68)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred asset, net</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715017444552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule of information about segment income and loss and segment assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 18,311<span></span>
</td>
<td class="nump">$ 19,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">438<span></span>
</td>
<td class="nump">464<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Loss</a></td>
<td class="num">(3,862)<span></span>
</td>
<td class="num">(4,284)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">27,927<span></span>
</td>
<td class="nump">21,287<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | T &amp; D Solutions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">9,484<span></span>
</td>
<td class="nump">10,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">61<span></span>
</td>
<td class="nump">113<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Loss</a></td>
<td class="num">(1,060)<span></span>
</td>
<td class="num">(1,934)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">6,490<span></span>
</td>
<td class="nump">3,443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | T &amp; D Solutions [Member] | Switchgear [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">9,484<span></span>
</td>
<td class="nump">10,257<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | Critical Power Segment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">8,827<span></span>
</td>
<td class="nump">9,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">349<span></span>
</td>
<td class="nump">319<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Loss</a></td>
<td class="num">(385)<span></span>
</td>
<td class="num">(430)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">3,573<span></span>
</td>
<td class="nump">3,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | Critical Power Segment [Member] | Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">1,891<span></span>
</td>
<td class="nump">1,574<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | Critical Power Segment [Member] | Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">6,936<span></span>
</td>
<td class="nump">7,659<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate, Non-Segment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">28<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Loss</a></td>
<td class="num">(2,417)<span></span>
</td>
<td class="num">(1,920)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 17,864<span></span>
</td>
<td class="nump">$ 14,139<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ppsi_TAndDSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ppsi_TAndDSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ppsi_SwitchgearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ppsi_SwitchgearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ppsi_CriticalPowerSolutionsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ppsi_CriticalPowerSolutionsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715019689864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues are attributable to countries based on the location of the Company&#8217;s customers: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 18,311<span></span>
</td>
<td class="nump">$ 19,490<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 18,311<span></span>
</td>
<td class="nump">$ 19,490<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014538904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The distribution of the Company&#8217;s property, plant, and equipment by geographic location is approximately as follows: (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment</a></td>
<td class="nump">$ 516<span></span>
</td>
<td class="nump">$ 433<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment</a></td>
<td class="nump">$ 516<span></span>
</td>
<td class="nump">$ 433<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715014348680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative) - N<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member] | Revenue Benchmark [Member] | CleanSpark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ppsi_CleanSparkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ppsi_CleanSparkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm140715016610056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (2,167)<span></span>
</td>
<td class="num">$ (2,986)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average basic shares outstanding</a></td>
<td class="nump">8,858<span></span>
</td>
<td class="nump">8,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Effect of dilutive securities - equity based compensation plans</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted net loss per common share</a></td>
<td class="nump">8,858<span></span>
</td>
<td class="nump">8,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Net loss per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.34)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (0.34)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>ppsi-10k_123121_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ppsi="http://pioneerpower.com/20211231"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ppsi-20211231.xsd" xlink:type="simple"/>
    <context id="From2021-01-01to2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2013-09-232013-09-24_us-gaap_IPOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-09-23</startDate>
            <endDate>2013-09-24</endDate>
        </period>
    </context>
    <context id="AsOf2013-09-24_us-gaap_IPOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-09-24</instant>
        </period>
    </context>
    <context id="From2019-06-272019-06-28_custom_TransformerBusinessUnitsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-27</startDate>
            <endDate>2019-06-28</endDate>
        </period>
    </context>
    <context id="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:FirstSellerNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:SecondSellerNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="From2019-10-012019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:FirstSellerNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_custom_SubordinatedPromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">ppsi:SubordinatedPromissoryNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-31</startDate>
            <endDate>2021-06-01</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-01_us-gaap_DividendDeclaredMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-01</instant>
        </period>
    </context>
    <context id="AsOf2021-07-07_us-gaap_DividendPaidMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendPaidMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-07</instant>
        </period>
    </context>
    <context id="From2021-07-062021-07-07_us-gaap_DividendPaidMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendPaidMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-07</endDate>
        </period>
    </context>
    <context id="From2020-10-192020-10-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <startDate>2020-10-19</startDate>
            <endDate>2020-10-20</endDate>
        </period>
    </context>
    <context id="From2021-11-072021-11-08">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <startDate>2021-11-07</startDate>
            <endDate>2021-11-08</endDate>
        </period>
    </context>
    <context id="AsOf2021-11-08">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
        </entity>
        <period>
            <instant>2021-11-08</instant>
        </period>
    </context>
    <context id="AsOf2020-04-13_custom_PaycheckProtectionProgramLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-13</instant>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_PaycheckProtectionProgramLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-212019-01-22_custom_CleanSparkMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-21</startDate>
            <endDate>2019-01-22</endDate>
        </period>
    </context>
    <context id="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ppsi:Warrant1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-22</instant>
        </period>
    </context>
    <context id="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ppsi:Warrant2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-22</instant>
        </period>
    </context>
    <context id="From2019-12-012019-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_TransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_TransferredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PaycheckProtectionProgramLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember568532046">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ComputerHardwareAndSoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppsi:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ComputerHardwareAndSoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ppsi:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:FirstSellerNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-16</instant>
        </period>
    </context>
    <context id="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:SecondSellerNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-16</instant>
        </period>
    </context>
    <context id="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-16</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:NoncashOrPartNoncashDivestituresByUniqueNameAxis">ppsi:TransformerBusinessUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PaycheckProtectionProgramLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ppsi:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_MyersPowerProductsIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2016-10-152016-10-16_srt_MinimumMember_custom_MyersPowerProductsIncExParteApplicationMember_custom_BondMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncExParteApplicationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">ppsi:BondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-15</startDate>
            <endDate>2016-10-16</endDate>
        </period>
    </context>
    <context id="From2016-11-252016-11-26_custom_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_custom_BondMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncModifiedPreliminaryInjunctionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">ppsi:BondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-25</startDate>
            <endDate>2016-11-26</endDate>
        </period>
    </context>
    <context id="From2020-11-192020-11-20_custom_MyersPowerProductsIncMember_us-gaap_SettledLitigationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ppsi:MyersPowerProductsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:SettledLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-19</startDate>
            <endDate>2020-11-20</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_RightOfUseAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ppsi:RightOfUseAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AccountsPayableAndAccruedLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_OtherNoncurrentLiabilitiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2009-12-02_custom_TwothousandAndNinePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwothousandAndNinePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2009-12-02</instant>
        </period>
    </context>
    <context id="AsOf2011-05-11_custom_TwoThousandAndElevenPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwoThousandAndElevenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-05-11</instant>
        </period>
    </context>
    <context id="AsOf2021-10-13_custom_TwoThousandAndTwentyOnePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwoThousandAndTwentyOnePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-13</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_TwoThousandAndTwentyOnePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ppsi:TwoThousandAndTwentyOnePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_ResearchMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ppsi:CleanSparkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppsi:SwitchgearMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ppsi:SwitchgearMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_CorporateNonSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_CorporateNonSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:TAndDSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ppsi:CriticalPowerSolutionsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CorporateNonSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CorporateNonSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001449792</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="Number">
        <measure>ppsi:N</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2021-01-01to2021-12-31">0001449792</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2021-01-01to2021-12-31">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2021-01-01to2021-12-31">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2021-01-01to2021-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2021-01-01to2021-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:InventoryWriteDown
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0056"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0120"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0123"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0128"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesReceivable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0134"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0149"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0170"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0173"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0179"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0188"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0189"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0194"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0195"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0259"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InventoryWriteDown
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0270"
      unitRef="USD"
      xsi:nil="true"/>
    <ppsi:ChangeInLongTermPayables
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0273"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0279"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherNoncashExpense
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0285"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0316"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleOfInvestmentProjects
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0318"
      unitRef="USD"
      xsi:nil="true"/>
    <ppsi:ChangeInNoteReceivable
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0321"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromRepaymentsOfBankOverdrafts
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0330"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0333"
      unitRef="USD"
      xsi:nil="true"/>
    <ppsi:PaymentOfDeferredPurchasePrice
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl0336"
      unitRef="USD"
      xsi:nil="true"/>
    <ppsi:PaymentOfDeferredPayrollTaxes
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0340"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0343"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0346"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfDividends
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0349"
      unitRef="USD"
      xsi:nil="true"/>
    <ppsi:AcquisitionOfRightofuseAssets
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0379"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0389"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0390"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0391"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0395"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-01-012020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0397"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0398"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0419"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0420"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0421"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0425"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0427"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0428"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:Dividends
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0431"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:Dividends
      contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0433"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:Dividends
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0434"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0437"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0439"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0440"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0447"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0448"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:Cash
      contextRef="AsOf2021-12-31"
      decimals="-3"
      id="xdx2ixbrl0490"
      unitRef="USD">9924000</us-gaap:Cash>
    <us-gaap:RestrictedCash
      contextRef="AsOf2021-12-31"
      decimals="-3"
      id="xdx2ixbrl0525"
      unitRef="USD">1775000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0533"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-13_custom_PaycheckProtectionProgramLoanMember"
      decimals="-3"
      id="xdx2ixbrl0538"
      unitRef="USD">1404000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member"
      id="xdx2ixbrl0608">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member"
      id="xdx2ixbrl0614">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceMember"
      decimals="-3"
      id="xdx2ixbrl0634"
      unitRef="USD">6936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherIncome
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      id="xdx2ixbrl0651"
      unitRef="USD">1292000</us-gaap:OtherIncome>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-13_custom_PaycheckProtectionProgramLoanMember"
      decimals="-3"
      id="xdx2ixbrl0759"
      unitRef="USD">1404000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0769"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0772"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0775"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      id="xdx2ixbrl0798"
      unitRef="USD">1418000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0874"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="AsOf2021-12-31" id="xdx2ixbrl0889">http://fasb.org/us-gaap/2021-01-31#OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="AsOf2020-12-31" id="xdx2ixbrl0890">http://fasb.org/us-gaap/2021-01-31#OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="AsOf2021-12-31" id="xdx2ixbrl0891">http://fasb.org/us-gaap/2021-01-31#OtherAssets</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="AsOf2020-12-31" id="xdx2ixbrl0892">http://fasb.org/us-gaap/2021-01-31#OtherAssets</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2019-12-31"
      id="xdx2ixbrl0962"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0968"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0970"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl1011"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl1014"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl1052"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl1058"
      unitRef="USD"
      xsi:nil="true"/>
    <ppsi:NetNoncurrentDeferredIncomeTaxAsset
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1080"
      unitRef="USD"
      xsi:nil="true"/>
    <ppsi:NetNoncurrentDeferredIncomeTaxAsset
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1081"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1083"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1084"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1124"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1125"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="AsOf2021-12-31"
      decimals="-3"
      id="xdx2ixbrl1131"
      unitRef="USD">10124000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="From2021-01-01to2021-12-31"
      id="xdx2ixbrl1243"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl1244"
      unitRef="Shares"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2021-01-01to2021-12-31">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2021-01-01to2021-12-31">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2021-01-01to2021-12-31">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2021-01-01to2021-12-31">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2021-01-01to2021-12-31">333-155375</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2021-01-01to2021-12-31">PIONEER POWER SOLUTIONS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2021-01-01to2021-12-31">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2021-01-01to2021-12-31">27-1347616</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2021-01-01to2021-12-31">400 Kelby Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2021-01-01to2021-12-31">12th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2021-01-01to2021-12-31">Fort Lee</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2021-01-01to2021-12-31">NJ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2021-01-01to2021-12-31">07024</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2021-01-01to2021-12-31">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2021-01-01to2021-12-31">867-0700</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2021-01-01to2021-12-31">Common     Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2021-01-01to2021-12-31">PPSI</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2021-01-01to2021-12-31">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2021-01-01to2021-12-31">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2021-01-01to2021-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2021-01-01to2021-12-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2021-01-01to2021-12-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2021-01-01to2021-12-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2021-01-01to2021-12-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2021-01-01to2021-12-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2021-01-01to2021-12-31">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">22900000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2022-03-31" decimals="INF" unitRef="Shares">9644545</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId contextRef="From2021-01-01to2021-12-31">243</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2021-01-01to2021-12-31">BDO USA, LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2021-01-01to2021-12-31">New York, New York</dei:AuditorLocation>
    <us-gaap:Revenues
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">18311000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">19490000</us-gaap:Revenues>
    <ppsi:CostOfGoodsAndServiceExcludingInventoryWriteDown
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">16918000</ppsi:CostOfGoodsAndServiceExcludingInventoryWriteDown>
    <ppsi:CostOfGoodsAndServiceExcludingInventoryWriteDown
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">18063000</ppsi:CostOfGoodsAndServiceExcludingInventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">546000</us-gaap:InventoryWriteDown>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">16918000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">18609000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1393000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">881000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">5255000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">5165000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">5255000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">5165000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-3862000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-4284000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">387000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">334000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherIncome
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1292000</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">969000</us-gaap:OtherIncome>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2183000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-16000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2167000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2986000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="Shares">8858000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="Shares">8726000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="Shares">8858000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="Shares">8726000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:Cash contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">9924000</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">7567000</us-gaap:Cash>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1775000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:NotesAndLoansReceivableNetCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">5778000</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">2429000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2587000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InsuranceSettlementsReceivable contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">95000</us-gaap:InsuranceSettlementsReceivable>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">4160000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2403000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">407000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1069000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">897000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">25135000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">13956000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">516000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">433000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssets contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">2237000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1504000</us-gaap:OtherAssets>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">5350000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">39000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">44000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:Assets contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">27927000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">21287000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">4159000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">4027000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">2423000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">714000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">780000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">17000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">6582000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">5538000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">633000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1793000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1257000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">8375000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">7428000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">9640545</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">9640545</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">8726045</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">8726045</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">10000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">9000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">31840000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">23981000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">14000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">14000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">-12312000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">-10145000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">19552000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">13859000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">27927000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">21287000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2167000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2986000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">153000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">203000</us-gaap:Depreciation>
    <ppsi:RightOfUseAssetAmortization
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">285000</ppsi:RightOfUseAssetAmortization>
    <ppsi:RightOfUseAssetAmortization
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">261000</ppsi:RightOfUseAssetAmortization>
    <ppsi:AmortizationOfImputedInterest
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-428000</ppsi:AmortizationOfImputedInterest>
    <ppsi:AmortizationOfImputedInterest
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-448000</ppsi:AmortizationOfImputedInterest>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">4000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">9000</us-gaap:InterestExpenseDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1417000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <ppsi:NonCashCostOfOperatingLeases
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">580000</ppsi:NonCashCostOfOperatingLeases>
    <ppsi:NonCashCostOfOperatingLeases
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">622000</ppsi:NonCashCostOfOperatingLeases>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">71000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-57000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryLIFOReserveEffectOnIncomeNet
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">127000</us-gaap:InventoryLIFOReserveEffectOnIncomeNet>
    <us-gaap:InventoryLIFOReserveEffectOnIncomeNet
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-535000</us-gaap:InventoryLIFOReserveEffectOnIncomeNet>
    <us-gaap:InventoryWriteDown
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">546000</us-gaap:InventoryWriteDown>
    <ppsi:ChangeInLongTermPayables
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-4000</ppsi:ChangeInLongTermPayables>
    <ppsi:ProceedsFromInsuranceReceivable
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">95000</ppsi:ProceedsFromInsuranceReceivable>
    <ppsi:ProceedsFromInsuranceReceivable
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">1705000</ppsi:ProceedsFromInsuranceReceivable>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">968000</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">186000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">3000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherNoncashExpense
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">3000</us-gaap:OtherNoncashExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-115000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-1158000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1883000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2139000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">195000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">692000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">397000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-501000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">27000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-3352000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1709000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-727000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2341000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-3613000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">237000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfInvestmentProjects
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">2436000</us-gaap:ProceedsFromSaleOfInvestmentProjects>
    <ppsi:ChangeInNoteReceivable
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">194000</ppsi:ChangeInNoteReceivable>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-237000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">2630000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfBankOverdrafts
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-374000</us-gaap:ProceedsFromRepaymentsOfBankOverdrafts>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">1404000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <ppsi:PaymentOfDeferredPurchasePrice
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">397000</ppsi:PaymentOfDeferredPurchasePrice>
    <ppsi:PaymentOfDeferredPayrollTaxes
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">100000</ppsi:PaymentOfDeferredPayrollTaxes>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">58000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">8663000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividends
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1047000</us-gaap:PaymentsOfDividends>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">864000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">296000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">6710000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">337000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">4132000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-646000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">7567000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" decimals="-3" unitRef="USD">8213000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">11699000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">7567000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">3000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">28000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-395000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">507000</us-gaap:IncomeTaxesPaidNet>
    <ppsi:AcquisitionOfRightofuseAssets
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1598000</ppsi:AcquisitionOfRightofuseAssets>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">8726045</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">23978000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      unitRef="USD">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">-7159000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" decimals="-3" unitRef="USD">16842000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">-2986000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2986000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">3000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">3000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">8726045</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">23981000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      unitRef="USD">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">-10145000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">13859000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">8726045</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">23981000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      unitRef="USD">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">-10145000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">13859000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">13859000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">-2167000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2167000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">186000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">186000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:Dividends
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">1047000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1047000</us-gaap:Dividends>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">26000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">58000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">58000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">888500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">8662000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">8663000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">9640545</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      unitRef="USD">31840000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      unitRef="USD">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="-3"
      unitRef="USD">-12312000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">19552000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">19552000</us-gaap:StockholdersEquity>
    <us-gaap:BasisOfAccounting contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_806_eus-gaap--BasisOfAccounting_zSC3Djo4yLql" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;1.
&lt;span id="xdx_825_zVWETrmaStN7"&gt;BASIS OF PRESENTATION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Pioneer
Power Solutions, Inc. and its wholly owned subsidiaries (referred to herein as the &#x201c;Company,&#x201d; &#x201c;Pioneer,&#x201d;
&#x201c;Pioneer Power,&#x201d; &#x201c;we,&#x201d; &#x201c;our&#x201d; and &#x201c;us&#x201d;) design, manufacture, integrate, refurbish,
service, distribute and sell electric power systems, distributed energy resources, used and new power generation equipment and
mobile electric vehicle (&#x201c;EV&#x201d;) charging solutions. Our products and services are sold to a broad range of customers
in the utility, industrial and commercial markets. Our customers include, but are not limited to, electric, gas and water utilities,
data center developers and owners, EV charging infrastructure developers and owners, and distributed energy developers. The Company
is headquartered in Fort Lee, New Jersey and operates from three (&lt;span id="xdx_90E_ecustom--NumberOfAdditionalLocations_pid_c20210101__20211231_zvhEEIbXJvGk" title="Number of additional locations"&gt;3&lt;/span&gt;) additional locations in the U.S. for manufacturing, service
and maintenance, engineering, sales and administration.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NASDAQ
Listing&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
September 24, 2013, the Company completed an underwritten public offering of &lt;/span&gt;&lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20130923__20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_z4T6ihkYF327" title="Issuance of common stock (in shares)"&gt;1,265,000&lt;/span&gt; shares of its common stock at a gross
sales price of $&lt;span id="xdx_909_eus-gaap--SharePrice_iI_pid_uUSDPShares_c20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zuSWY5mehln5"&gt;7.00 &lt;/span&gt;per
share, resulting in net proceeds to the Company of approximately $&lt;span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfCommonStock_dm_c20130923__20130924__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--IPOMember_zUgHL8iTOKnk" title="Issuance of common stock"&gt;7.9 million&lt;/span&gt;,
after deducting underwriting discounts and commissions and other offering expenses. In connection with the public offering, the
Company&#x2019;s common stock began trading on the Nasdaq Capital Market under the symbol PPSI.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
determining operating and reportable segments in accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting
Standards Codification (&#x201c;ASC&#x201d;) 280, Segment Reporting (&#x201c;ASC 280&#x201d;), the Company concluded that it has&#160;&lt;span id="xdx_901_eus-gaap--NumberOfReportableSegments_pid_dc_c20210101__20211231_zdLsgmVxHLI8" title="Number of reportable segments"&gt;two&lt;/span&gt;
reportable segments, which are also our operating segments: Transmission &amp;amp; Distribution Solutions (&#x201c;T&amp;amp;D Solutions&#x201d;)
and Critical Power Solutions (&#x201c;Critical Power&#x201d;). Financial information about the Company&#x2019;s segments is presented
in Note 15 - Business Segment, Geographic and Customer Information.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Sale
of Transformer Business Units&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
June 28, 2019, the Company entered into a Stock Purchase Agreement (the &#x201c;Stock Purchase Agreement&#x201d;), by and among the
Company, Electrogroup Canada, Inc., a wholly owned subsidiary of the Company (&#x201c;Electrogroup&#x201d;), Jefferson Electric, Inc.,
a wholly owned subsidiary of the Company (&#x201c;Jefferson&#x201d;), JE Mexican Holdings, Inc., a wholly owned subsidiary of the
Company (&#x201c;JE Mexico,&#x201d; and together with Electrogroup and Jefferson, the &#x201c;Disposed Companies&#x201d;), Nathan
Mazurek (Chief Executive Officer of the Company), Pioneer Transformers L.P. (the &#x201c;US Buyer&#x201d;) and Pioneer Acquireco ULC
(the &#x201c;Canadian Buyer,&#x201d; and together with the US Buyer, the &#x201c;Buyer&#x201d;). Pursuant to the terms of the Stock
Purchase Agreement, the Company agreed to sell (i) all of the issued and outstanding equity interests of Electrogroup to the
Canadian Buyer and (ii) all of the issued and outstanding equity interests of Jefferson and JE Mexico to the US Buyer (the
&#x201c;Equity Transaction&#x201d;), for a purchase price of $&lt;span id="xdx_90F_ecustom--DivestitureAmountOfConsiderationReceived_pn5n6_c20190627__20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember_z4cT55zZxrdg" title="Purchase price of divestiture"&gt;68&lt;/span&gt;.0
million. Included in the purchase price, the Company received two subordinated promissory notes, issued by the Buyer, in the
aggregate principal amount of $&lt;span id="xdx_905_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zo56lyY3AYi" title="Principal amount"&gt;5&lt;/span&gt;.0
million and $&lt;span id="xdx_90E_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--SecondSellerNoteMember_zlObkqMZet2h" title="Principal amount"&gt;2.5&lt;/span&gt;
million, for a total aggregate principal amount of $&lt;span id="xdx_90E_eus-gaap--NotesReceivableGross_iI_dm_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zY7UWc0A3NI6"&gt;7.5
million&lt;/span&gt; (the &#x201c;Seller Notes&#x201d;). During the fourth quarter of 2019, the Company and the Buyer, pursuant to the Stock
Purchase Agreement, completed the net working capital adjustment, which resulted in the Company paying the Buyer $&lt;span id="xdx_903_eus-gaap--RepaymentsOfNotesPayable_pn5p0_dm_c20191001__20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zvrDK3agVE6f" title="Cash payment for promissory note"&gt;1.8
million&lt;/span&gt; in cash and reducing the principal amount of the $&lt;span id="xdx_905_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190628__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zT5pxMJYGufa"&gt;5&lt;/span&gt;.0 million Seller Note to $&lt;span id="xdx_902_eus-gaap--NotesReceivableGross_iI_pn5n6_c20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zgG4zqC1xL58"&gt;3.2&lt;/span&gt;
million. During the second quarter of 2020, the Company recognized an additional reduction to the principal amount of the Seller
Note of $&lt;span id="xdx_909_ecustom--ChangeInNoteReceivable_pn3n3_c20200401__20200630__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_z6XeUJylvPpc" title="Change in note receivable"&gt;194&lt;/span&gt;
for a valid claim paid by the Buyer on behalf of the Company. Including the reduction to the principal amount for the valid claim,
the Company has revalued the Seller Notes for an appropriate imputed interest rate, resulting in a change to the value of the Seller
Notes at December 31, 2021 of $&lt;span id="xdx_909_eus-gaap--IncreaseDecreaseInNotesReceivables_pn3n3_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zwVHE7Ip35Ol" title="Revaluation of note"&gt;428&lt;/span&gt;, for a carrying value of $&lt;span id="xdx_908_eus-gaap--NotesReceivableNet_iI_pn5n6_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__custom--SubordinatedPromissoryNotesMember_zaaRAvnotRZ8" title="Carrying value of note"&gt;5.8&lt;/span&gt;
million, which is included within notes receivable (see Note 8 - Notes Receivable).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Presentation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
accompanying audited consolidated financial statements of the Company have been prepared pursuant to the rules of the SEC and
reflect the accounts of the Company as of December 31, 2021. Certain information and footnote disclosures, normally included in
annual financial statements prepared in accordance with accounting principles generally accepted in the United States (&#x201c;U.S.
GAAP&#x201d;), have been condensed or omitted pursuant to those rules and regulations. We believe that the disclosures made are
adequate to make the information presented not misleading to the reader. In the opinion of management, all adjustments, consisting
only of normal recurring adjustments, necessary to fairly state the financial position, results of operations and cash flows with
respect to the audited consolidated financial statements have been included.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;These
audited consolidated financial statements include the accounts of Pioneer and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Liquidity&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The accompanying financial statements have
been prepared on a basis, which contemplates the realization of assets and the satisfaction of liabilities in the normal course
of business. As shown in the accompanying financial statements as of the year ended December 31, 2021, the Company had $&lt;span id="xdx_906_eus-gaap--Cash_iI_pn3n3_dxL_c20211231_zZPlkZrvxaJh" title="::XDX::9924"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0490"&gt;9.9&lt;/span&gt;&lt;/span&gt; million
of cash on hand and working capital of $&lt;span id="xdx_904_ecustom--WorkingCapitalDeficit_iI_pn5n6_c20211231_zPhN6AR4RsHc" title="Working capital"&gt;18.6&lt;/span&gt; million. The cash on hand was generated primarily from the sale of common stock under
the ATM Program during the year ended December 31, 2021. We have historically met our cash needs through a combination of cash
flows from operating activities and bank borrowings, the completion of the Equity Transaction, proceeds from the sale of the CleanSpark
Common Stock and warrants to purchase CleanSpark Common Stock, proceeds from insurance and funding from the Payroll Protection
Program. Our cash requirements historically were generally for operating activities, debt repayment, capital improvements and acquisitions.
We expect to meet our cash needs with our working capital and cash flows from our operating activities. We expect our cash requirements
to be generally for operating activities, product development and capital improvements. The Company expects that its current cash
balance is sufficient to fund operations for the next twelve months.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
&lt;span id="xdx_90B_eus-gaap--DividendsPayableDateDeclaredDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zplhzNA66df2" title="Dividend date declared"&gt;June 1, 2021&lt;/span&gt;, the board of directors of the Company declared a special cash dividend of $&lt;span id="xdx_902_eus-gaap--DividendsPayableAmountPerShare_iI_pip0_uUSDPShares_c20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_z4pqv1XY1o0b" title="Dividend amount (in dollars per share)"&gt;0.12&lt;/span&gt; per common share, payable to shareholders
of record as of &lt;span id="xdx_905_eus-gaap--DividendsPayableDateOfRecordDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zG95U1HbAZ94" title="Dividend record date"&gt;June 22, 2021&lt;/span&gt;, to be paid on &lt;span id="xdx_90A_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_dd_c20210531__20210601__us-gaap--DividendsAxis__us-gaap--DividendDeclaredMember_zE8bNJ77RLWk" title="Dividend payment date"&gt;July 7, 2021&lt;/span&gt;. The Cash dividends were paid in July of 2021 and equaled $&lt;span id="xdx_908_eus-gaap--DividendsPayableAmountPerShare_iI_pip0_uUSDPShares_c20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_zQMlRkdc2Swl" title="Dividend amount (in dollars per share)"&gt;0.12&lt;/span&gt; per
share on the $&lt;span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pip0_uUSDPShares_c20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_z5Pvlo81L9Ic" title="Common stock, par value (in dollars per share)"&gt;0.001&lt;/span&gt; par value common stock resulting in an aggregate distribution of approximately $&lt;span id="xdx_900_eus-gaap--PaymentsOfDividends_pn5n6_c20210706__20210707__us-gaap--DividendsAxis__us-gaap--DividendPaidMember_zauQUATrSVkb" title="Dividend paid"&gt;1&lt;/span&gt;.0 million representing a
capital repayment paid from additional paid-in capital (&#x201c;APIC&#x201d;).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
October 20, 2020, we entered into an At The Market Sale Agreement with H.C. Wainwright &amp;amp; Co., LLC (&#x201c;Wainwright&#x201d;),
pursuant to which we may offer and sell our common shares having an aggregate price of up to $&lt;span id="xdx_90A_ecustom--AggregatePriceMarketSaleAgreement_pn5n6_c20201019__20201020_zLMgw4rH90ih" title="Aggregate price market sale agreement"&gt;9&lt;/span&gt;.0 million from time to time through
Wainwright, acting as agent or principal (the &#x201c;ATM Program&#x201d;). Shares of common stock are offered pursuant to a sales
agreement prospectus included in the Company&#x2019;s shelf registration on Form S-3 filed with the Securities and Exchange Commission
on October 20, 2020, which was declared effective on October 27, 2020. On November 8, 2021, we sold &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pdp0_c20211107__20211108_zhQq0ur19TZk" title="Number of shares issued"&gt;888,500&lt;/span&gt; shares of common stock
under the ATM Program, for total gross proceeds of approximately $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueNewIssues_pn5n6_c20211107__20211108_zp2SFeAqKuOf" title="Gross proceeds from stock issued"&gt;9&lt;/span&gt;.0 million, at an average price of $&lt;span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pip0_c20211108_zhnBgGkNOY5" title="Price per share"&gt;10.1288&lt;/span&gt; per share. We incurred
approximately $&lt;span id="xdx_90B_eus-gaap--PaymentsOfStockIssuanceCosts_pn3n3_c20211107__20211108_zU8PhalgmFDh" title="Costs related to common shares issued"&gt;273&lt;/span&gt; of costs related to the common shares issued (including a placement fee of &lt;span id="xdx_90E_ecustom--PlacementFeePercentage_iI_pip0_dp_c20211108_zPpMy29lY8q" title="Placement fee (percent)"&gt;3.0%&lt;/span&gt;, or approximately $&lt;span id="xdx_90A_ecustom--PlacementFeeExpense_pn3n3_c20211107__20211108_zFqD3DlxhpY1" title="Placement fee"&gt;270&lt;/span&gt;, to
Wainwright), resulting in net proceeds of approximately $&lt;span id="xdx_90A_eus-gaap--ProceedsFromIssuanceOfCommonStock_pn5n6_c20211107__20211108_zvMIQdDosz7e" title="Net proceeds from stock issued"&gt;8.7&lt;/span&gt; million.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the first quarter of 2021, the Company executed a cash collateral security agreement with a commercial bank, which agreement required
us to pledge cash collateral as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable
standby letter of credit in the amount of $&lt;span id="xdx_908_eus-gaap--LettersOfCreditOutstandingAmount_iI_dm_c20211231_zkOrBTy1qnEi" title="Irrevocable standby letter of credit"&gt;1.8 million&lt;/span&gt;. As a result of executing the cash collateral security agreement, the Company
recognized approximately $&lt;span id="xdx_90B_eus-gaap--RestrictedCash_iI_pn3n3_dxL_c20211231_zszCqf5oivsf" title="::XDX::1775"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0525"&gt;1.8 million&lt;/span&gt;&lt;/span&gt; of restricted cash within the consolidated balance sheet at December 31, 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2016, the FASB issued amended guidance to ASU No. 2016-18, Statement of Cash Flows - Restricted Cash (Topic 230), which
requires the statement of cash flows to explain the change during the period in the total of cash, cash equivalents, and restricted
cash and that restricted cash be included with cash and cash equivalents when reconciling the beginning-of-period and end-of-period
total amounts shown on the statement of cash flows.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zcTMXC66hb6h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zThck081Bood"&gt;The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum
to the total of the same such amounts shown in the audited consolidated statement of cash flows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_497_20211231_z90Gk2LuH3d8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20201231_zOnsUc6hubJj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--Cash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_ziphgfAQxkxj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Cash&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;9,924&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;7,567&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_z9EExwUsoN21" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,775&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0533"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzUVz_mtCCERCz7Wp_z4FDxVlINMQ4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total cash and restricted cash as shown in the statement of cash flows&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;11,699&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;7,567&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_8A0_zXp0rk4QM3Te" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;COVID-19&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 30, 2020, the World Health Organization (&#x201c;WHO&#x201d;) announced a global health emergency because of a new strain
of coronavirus originating in Wuhan, China and the risks to the international community as the virus spreads globally beyond its
point of origin. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic (the &#x201c;COVID-19 pandemic&#x201d;),
based on the rapid increase in exposure globally.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
full impact of the COVID-19 pandemic continues to evolve as the date of this report. As such, it is uncertain as to the full magnitude
that the pandemic will have on the Company&#x2019;s financial condition, liquidity, and future results of operations. During the
year ended December 31, 2021, the Company experienced an impact to productivity as a result of following social distancing guidelines
and practicing personal protective measures. Notwithstanding, the Company has been able to operate substantially at capacity during
the COVID-19 pandemic. Management is actively monitoring the global situation on its financial condition, liquidity, operations,
suppliers, industry, and workforce. Given the daily evolution of the COVID-19 pandemic and the global responses to contain its
spread, the Company is not able to estimate the full effects of the COVID-19 pandemic at this time, however, if the pandemic continues,
it may continue to have an adverse effect on the Company&#x2019;s results of operations, financial condition, or liquidity.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
March 27, 2020, then President Trump signed into law the &#x201c;Coronavirus Aid, Relief, and Economic Security (CARES) Act&#x201d;
(the &#x201c;CARES Act&#x201d;) The CARES Act, among other things, appropriates funds for the SBA Paycheck Protection Program loans
that are forgivable in certain situations to promote continued employment. On April 13, 2020, after having determined that it
met the qualifications for this loan program due to the impact that COVID-19 would have on our financial condition, results of
operations, and/or liquidity and applying for relief, the Company received a loan under the SBA Paycheck Protection Program (the
&#x201c;PPP Loan&#x201d;) in the amount of $&lt;span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dxL_c20200413__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zgLN4pvVK9Sh" title="Loan face value::XDX::1404"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0538"&gt;1.4 million&lt;/span&gt;&lt;/span&gt;. The Company accounted for the PPP Loan as a debt instrument in accordance
with FASB ASC 470, Debt.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Under
the terms of the PPP Loan, the Company was eligible for full or partial loan forgiveness. During the first quarter of 2021, the
Company received full forgiveness of the PPP Loan and recognized a $&lt;span id="xdx_901_eus-gaap--GainsLossesOnExtinguishmentOfDebt_dm_c20210101__20210331__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zRgedYRAcK75" title="Gain on extinguishment of debt"&gt;1.4 million&lt;/span&gt; gain on extinguishment and forgiveness of debt
as other income in the audited consolidated statements of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Rounding&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;All
dollar amounts (except share and per share data, and with respect to Item 11, Agreements with Executive Officers) presented are
stated in thousands of dollars, unless otherwise noted. Amounts may not foot due to rounding.&lt;/span&gt;&lt;/p&gt;

</us-gaap:BasisOfAccounting>
    <ppsi:NumberOfAdditionalLocations
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Number">3</ppsi:NumberOfAdditionalLocations>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2013-09-232013-09-24_us-gaap_IPOMember"
      decimals="INF"
      unitRef="Shares">1265000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2013-09-24_us-gaap_IPOMember"
      decimals="INF"
      unitRef="USDPShares">7.00</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2013-09-232013-09-24_us-gaap_IPOMember"
      decimals="0"
      unitRef="USD">7900000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NumberOfReportableSegments
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Number">2</us-gaap:NumberOfReportableSegments>
    <ppsi:DivestitureAmountOfConsiderationReceived
      contextRef="From2019-06-272019-06-28_custom_TransformerBusinessUnitsMember"
      decimals="-5"
      unitRef="USD">68000000</ppsi:DivestitureAmountOfConsiderationReceived>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember"
      decimals="-5"
      unitRef="USD">5000000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember"
      decimals="-5"
      unitRef="USD">2500000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="0"
      unitRef="USD">7500000</us-gaap:NotesReceivableGross>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2019-10-012019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="-5"
      unitRef="USD">1800000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-06-28_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember"
      decimals="-5"
      unitRef="USD">5000000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember"
      decimals="-5"
      unitRef="USD">3200000</us-gaap:NotesReceivableGross>
    <ppsi:ChangeInNoteReceivable
      contextRef="From2020-04-012020-06-30_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="-3"
      unitRef="USD">194000</ppsi:ChangeInNoteReceivable>
    <us-gaap:IncreaseDecreaseInNotesReceivables
      contextRef="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="-3"
      unitRef="USD">428000</us-gaap:IncreaseDecreaseInNotesReceivables>
    <us-gaap:NotesReceivableNet
      contextRef="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_custom_SubordinatedPromissoryNotesMember"
      decimals="-5"
      unitRef="USD">5800000</us-gaap:NotesReceivableNet>
    <ppsi:WorkingCapitalDeficit contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">18600000</ppsi:WorkingCapitalDeficit>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember">2021-06-01</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-06-01_us-gaap_DividendDeclaredMember"
      decimals="INF"
      unitRef="USDPShares">0.12</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableDateOfRecordDayMonthAndYear contextRef="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember">2021-06-22</us-gaap:DividendsPayableDateOfRecordDayMonthAndYear>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="From2021-05-312021-06-01_us-gaap_DividendDeclaredMember">2021-07-07</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="AsOf2021-07-07_us-gaap_DividendPaidMember"
      decimals="INF"
      unitRef="USDPShares">0.12</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-07-07_us-gaap_DividendPaidMember"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PaymentsOfDividends
      contextRef="From2021-07-062021-07-07_us-gaap_DividendPaidMember"
      decimals="-5"
      unitRef="USD">1000000</us-gaap:PaymentsOfDividends>
    <ppsi:AggregatePriceMarketSaleAgreement
      contextRef="From2020-10-192020-10-20"
      decimals="-5"
      unitRef="USD">9000000</ppsi:AggregatePriceMarketSaleAgreement>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-11-072021-11-08"
      decimals="INF"
      unitRef="Shares">888500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2021-11-072021-11-08"
      decimals="-5"
      unitRef="USD">9000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2021-11-08"
      decimals="INF"
      unitRef="USDPShares">10.1288</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2021-11-072021-11-08"
      decimals="-3"
      unitRef="USD">273000</us-gaap:PaymentsOfStockIssuanceCosts>
    <ppsi:PlacementFeePercentage contextRef="AsOf2021-11-08" decimals="INF" unitRef="Pure">0.030</ppsi:PlacementFeePercentage>
    <ppsi:PlacementFeeExpense
      contextRef="From2021-11-072021-11-08"
      decimals="-3"
      unitRef="USD">270000</ppsi:PlacementFeeExpense>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2021-11-072021-11-08"
      decimals="-5"
      unitRef="USD">8700000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1800000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_890_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_zcTMXC66hb6h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zThck081Bood"&gt;The
following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum
to the total of the same such amounts shown in the audited consolidated statement of cash flows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_497_20211231_z90Gk2LuH3d8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20201231_zOnsUc6hubJj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--Cash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_ziphgfAQxkxj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Cash&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;9,924&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;7,567&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--RestrictedCash_iI_pn3n3_maCCERCzUVz_maCCERCz7Wp_z9EExwUsoN21" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Restricted cash&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,775&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0533"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_pn3n3_mtCCERCzUVz_mtCCERCz7Wp_z4FDxVlINMQ4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total cash and restricted cash as shown in the statement of cash flows&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;11,699&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;7,567&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:Cash contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">9924000</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">7567000</us-gaap:Cash>
    <us-gaap:RestrictedCash contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1775000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">11699000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">7567000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2021-01-012021-03-31_custom_PaycheckProtectionProgramLoanMember"
      decimals="0"
      unitRef="USD">1400000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_801_eus-gaap--SignificantAccountingPoliciesTextBlock_zHiXrjtgUh9j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;2.
                                            &lt;span id="xdx_829_zrUEHUX0IDKd"&gt;SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span&gt;General&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of consolidated financial statements requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during
the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zx5GkVc20aP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_86D_zGdFj0iNHeAb"&gt;Principles
of Consolidation&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85C_z4q4hDFMTed8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--UseOfEstimates_zERupKP7FqGb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_86F_z5cN9jCkY8rg"&gt;Use
of Estimates&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect
the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. The financial statements include estimates
based on currently available information and management&#x2019;s judgment as to the outcome of future conditions and circumstances. Significant
estimates in these financial statements include allowance for doubtful accounts receivable, inventory provision, useful lives
and impairment of long-lived assets and income tax provision.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Changes
in the status of certain facts or circumstances could result in material changes to the estimates used in the preparation of the
financial statements and actual results could differ from the estimates and assumptions.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_855_zEppuvsAexJl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--RevenueRecognitionPolicyTextBlock_z3DlQfJMQsI4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_861_z2qSVsOMj7Nb"&gt;Revenue
Recognition&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue
is recognized when (1) a contract with a customer exists, (2) performance obligations promised in a contract are identified based
on the products or services that will be transferred to the customer, (3) the transaction price is determined based on the consideration
to which the Company will be entitled in exchange for transferring products or services to the customer, (4) the transaction price
is allocated to the performance obligations in the contract and (5) the Company satisfies performance obligations. The Company
satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance
obligation is satisfied by transferring a promised product or service to a customer. Revenue from the sale of our products is
predominantly recognized at a point in time. Revenues are recognized at the point in time that the customer obtains control of
the good which is when it has taken title to the products and has assumed the risks and rewards of ownership specified in the
purchase order or sales agreement. Certain sales of highly customized large equipment are recognized over time when such equipment
has no alternative use and the Company has an enforceable right to payment for performance completed to date. Revenue for such
agreements is recognized under the input method based on cost incurred relative to the estimated cost expected to be consumed
to complete the project. Service revenues include maintenance contracts that are recognized over time based on the contract term
and repair services which are recognized as services are delivered.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_856_zqOTqjVIYDW9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--CostOfSalesPolicyTextBlock_zEd9GNbRbtDi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_862_z6irx0z9MTQk"&gt;Cost
of Goods Sold&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost
of goods sold for the T&amp;amp;D Solutions and Critical Power segments primarily includes charges for materials, direct labor and
related benefits, freight (inbound and outbound), direct supplies and tools, purchasing and receiving costs, inspection costs,
internal transfer costs, warehousing costs and utilities related to production facilities and, where appropriate, an allocation
of overhead. Cost of goods sold also includes indirect labor and infrastructure cost related to the provision of field services.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85E_zV0MGPoZ5Pa4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zQawGOXOpGr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_865_zgKeU02FLDRa"&gt;Financial
Instruments&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s financial instruments consist primarily of cash, restricted cash, receivables, payables and debt instruments.
The carrying values of these financial instruments approximate their respective fair values as they are either short-term in nature
or carry interest rates which are periodically adjusted to market rates. Unless otherwise indicated, the carrying value of these
financial instruments approximates their fair market value.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_857_zQfQ1ognXHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zzSC8PdbCuIj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company manages its accounts receivable credit
risk by performing credit evaluations and monitoring amounts due from the Company&#x2019;s customers. The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;At December&#160;31, 2021 and 2020, two customers
represented approximately &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zwY2vSrjY1ul" title="Concentration percentage"&gt;43&lt;/span&gt;% and &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zJciBdZCTSBk"&gt;42&lt;/span&gt;% of accounts receivable, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;For the year ended December&#160;31, 2021,
two customers represented approximately &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_z38NcixA2hgd"&gt;41&lt;/span&gt;% of revenue. For the year ended December&#160;31, 2020, one customer represented approximately
&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zBoDdyZWHmib"&gt;34&lt;/span&gt;% of revenue.&#160;&lt;/p&gt;

&lt;p id="xdx_855_zx21XaEelPV5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zcNZEf3Lb106" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_868_zBdzhc8Qggcj"&gt;Cash
and Cash Equivalents&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash
and cash equivalents comprise cash on hand, demand deposits and investments with an original maturity at the date of purchase of three
months or less. Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash
deposits. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) up to $&lt;span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_pn3n3_c20211231_zOPGAPjz7S8h" title="Accounts at each institution insured by FDIC"&gt;250&lt;/span&gt;. As of
December&#160;31, 2021 and 2020, the Company had balances of $&lt;span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20211231_z82pscVBjhJ8" title="Cash in excess of FDIC insured limits"&gt;9.7 million&lt;/span&gt; and $&lt;span id="xdx_905_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20201231_zUsco0gbgko1"&gt;7.3 million&lt;/span&gt; in excess of the FDIC insured limits, respectively.
The Company reduces exposure to credit risk by maintaining cash deposits with major financial institutions. The Company has not experienced
any losses on these accounts and conclude the credit risk to be minimal.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_853_zSWMGefTBFb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zMAvIqdOXP23" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_867_z6e9mZPZOyZe"&gt;Restricted
Cash&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Restricted
Cash consists of a cash collateral security agreement with a commercial bank which required the Company to pledge cash collateral
as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable standby letter of credit.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_851_zsCjg8MOmnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ReceivablesPolicyTextBlock_zWSDDnERg1yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_860_zf3JJxWHLpZ5"&gt;Accounts
Receivable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for trade receivables at original invoice amount less an estimate made for doubtful receivables based on a review
of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful accounts by regularly evaluating
individual customer receivables and considering a customer&#x2019;s financial condition, credit history and current economic conditions.
The Company writes off trade receivables when they are deemed uncollectible. The Company records recoveries of trade receivables
previously written off when it receives them. Management considers the Company&#x2019;s allowance for doubtful accounts, which
was $&lt;span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20211231_zN5c0s0GKQfi" title="Allowance for doubtful accounts"&gt;140&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20201231_pn3n3" title="Allowance for doubtful accounts"&gt;69&lt;/span&gt; as of December 31, 2021 and 2020, respectively, to appropriately measure the uncertainty in certain accounts
receivable.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_851_z57Fh7v7kcn8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zlf7JoMvulIl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_864_zLcOAUyf4J3g"&gt;Long-Lived
Assets&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Depreciation
and amortization for property, plant and equipment, and finite life intangible assets, is computed and included in cost of goods
sold and in selling and administrative expense, as appropriate. Long-lived assets, consisting primarily of property, plant and
equipment, are stated at cost less accumulated depreciation. Property, plant and equipment are depreciated using the straight
line method, based on the estimated useful lives of the assets (buildings - &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zAv9qbY65x14" title="Estimated useful lives"&gt;25&lt;/span&gt; years, machinery and equipment - &lt;span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zcZziPcL0Vch" title="Estimated useful lives"&gt;5&lt;/span&gt; to &lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_zubxKa0JQe19" title="Estimated useful lives"&gt;15&lt;/span&gt; years,
computer hardware and software - &lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MinimumMember_zyTqS44XP2zf" title="Estimated useful lives"&gt;3&lt;/span&gt; to &lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MaximumMember_z7jE9SZOuxPc" title="Estimated useful lives"&gt;5&lt;/span&gt; years, furniture &amp;amp; fixtures &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zT4qSpsblKq2" title="Estimated useful lives"&gt;5&lt;/span&gt; to &lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_z24O7pGWzFng" title="Estimated useful lives"&gt;7&lt;/span&gt; years, leasehold improvements &#x2013; term of lease).
Depreciation commences in the year the assets are ready for their intended use. &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Historically,
finite life intangible assets have consisted primarily of customer relationships in multiple categories that are specific to the
businesses acquired and for which estimated useful lives were determined based on actual historical customer attrition rates.
These finite life intangible assets were amortized by the Company over periods ranging from four to ten years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Long-lived
assets and finite life intangible assets are reviewed for impairment whenever events or circumstances have occurred that indicate
the remaining useful life of the asset may warrant revision or that the remaining balance of the asset may not be recoverable.
Upon indications of impairment, or in the normal course of annual testing, assets and liabilities are grouped at the lowest level
for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The measurement of
possible impairment is generally estimated by the ability to recover the balance of an asset group from its expected future operating
cash flows on an undiscounted basis. If such assets are considered to be impaired, the impairment to be recognized is measured
by the amount by which the carrying amount of the asset exceeds the fair value thereof. Determining asset groups and underlying
cash flows requires the use of significant judgment.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_856_zVqYAj2clNp" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_ztW4gVJhk9Ya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_860_zG4BJUa11yib"&gt;Income
Taxes&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for income taxes under the asset and liability method, based on the income tax laws and rates in the countries
in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities
for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and
liabilities. Developing the provision for income taxes requires significant judgment and expertise in federal, international and
state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if
necessary, any valuation allowances that may be required for deferred tax assets. The Company records a valuation allowance to
reduce its deferred tax assets to the amount that is more likely than not to be realized. The Company believes that the deferred
asset, net recorded as of December 31, 2021 and 2020 is realizable through future reversals of existing taxable temporary differences.
If the Company was to subsequently determine that it would be able to realize deferred tax assets in the future in excess of its
net recorded amount, an adjustment to deferred tax assets would increase net income for the period in which such determination
was made. The Company will continue to assess the adequacy of the valuation allowance on a quarterly basis. The Company&#x2019;s
tax filings are subject to audit by various taxing authorities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
objective of accounting for income taxes is to recognize the amount of taxes payable or refundable for the current year and deferred
tax liabilities and assets for the future tax consequences or events that have been recognized in the Company&#x2019;s financial
statements or tax returns. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than
not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position
(see &#x201c;Unrecognized Tax Benefits&#x201d; below).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
tax related interest and penalties are grouped with interest expense on the consolidated statement of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_858_zkdYVAgiX3r9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--IncomeTaxUncertaintiesPolicy_zEsNodPsjCEd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_869_zejhd6wk1zWj"&gt;Unrecognized
Tax Benefits&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for unrecognized tax benefits in accordance with FASB ASC &#x201c;Income Taxes&#x201d; (&#x201c;ASC 740&#x201d;).
ASC 740 prescribes a recognition threshold that a tax position is required to meet before being recognized in the financial statements
and provides guidance on de-recognition, measurement, classification, interest and penalties, accounting in interim periods, disclosure
and transition issues. ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions. The first step
is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely
than not that the position will be sustained upon ultimate settlement with a taxing authority, including resolution of related
appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than
50% likely of being realized upon ultimate settlement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Additionally,
ASC 740 requires the Company to accrue interest and related penalties, if applicable, on all tax positions for which reserves
have been established consistent with jurisdictional tax laws. The Company&#x2019;s policy is to recognize interest and penalties
related to income tax matters as interest expense. See Note 14 - Income Taxes.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85C_zayylpnRGLyd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zbkEeAijsEyc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_863_zTznwywYDpo1"&gt;Share-Based
Payments&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for share based payments in accordance with the provisions of FASB ASC 718 &#x201c;Compensation &#x2013; Stock
Compensation&#x201d; and accordingly recognizes in its financial statements share based payments at their fair value. In addition,
it recognizes in the financial statements an expense based on the grant date fair value of stock options granted to employees
and directors. The expense is recognized on a straight line basis over the expected option life while taking into account the
vesting period and the offsetting credit is recorded in additional paid-in capital. Upon exercise of options, the consideration
paid together with the amount previously recorded as additional paid-in capital is recognized as capital stock. The Company estimates
its forfeiture rate in order to determine its compensation expense arising from stock based awards. The Company uses the Black-Scholes
Merton option pricing model to determine the fair value of the options. Non-employee members of the Board of Directors are deemed
to be employees for the purposes of recognizing share-based compensation expense.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_850_zbc8I1PYBjc5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--InventoryPolicyTextBlock_z7khFq9ZPjqd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_867_ziyxmyfu8g2h"&gt;Inventories&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories
are stated at the lower of cost or net realizable value using weighted average method and include the cost of materials, labor
and manufacturing overhead. The Company uses estimates in determining the level of reserves required to state inventory at the
lower of cost or market. The Company estimates are based on market activity levels, production requirements, the physical condition
of products and technological innovation. Changes in any of these factors may result in adjustments to the carrying value of inventory.
See Note 6 - Inventories.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_85A_z08VPZDs7lq8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zuCho9Jgo8Vk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_869_zkkw5HU6nzT4"&gt;Income
(Loss) Per Share&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basic
income (loss) per share is computed by dividing the income (loss) for the period by the weighted average number of common shares
outstanding during the period. Diluted income (loss) per share is computed by dividing the income (loss) for the period by the
weighted average number of common and common equivalent shares outstanding during the period. (See Note 16 - Basic and Diluted
Net Loss Per Share).&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_851_zgepabocNnlk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_ze3Dg7HgPtT6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_869_zaLPXMGrgCz5"&gt;Recent
Accounting Pronouncements&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;There
have been no recent accounting pronouncements not yet adopted by the Company which would have a material impact on the Company&#x2019;s
financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Income
Taxes&lt;/i&gt;. In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income
taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to
improve consistent application. The ASU is effective for all annual and interim periods beginning December 15, 2020, with early
adoption permitted. The Company adopted this guidance on January 1, 2021. The adoption of this ASU did not have a material impact
on the consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;Fair Value Measurement. &lt;/i&gt;In August 2018, the
FASB issued ASU No. 2018-13, &lt;i&gt;Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for
Fair Value Measurement &lt;/i&gt;that eliminates, amends, and adds certain disclosure requirements for fair value measurements. The Company
adopted this guidance on January 1, 2020. The adoption of this ASU did not have a material impact on the consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Measurement
of Credit Losses on Financial Instrument&lt;/i&gt;. In June 2016, the FASB issued amended guidance to ASU No. 2016-13, Financial Instruments
- Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments that changes the impairment model for most
financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other
instruments, entities will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that will replace today&#x2019;s
&#x201c;incurred loss&#x201d; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale
debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that
the losses will be recognized as an allowance. This amended guidance for small reporting companies is effective for fiscal years
beginning after December 15, 2022, including interim periods within those fiscal years. Entities will apply the standard&#x2019;s
provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first effective reporting period.
The Company does not expect that the amended guidance will have a material effect on our consolidated financial statements and
related disclosures.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_856_zj1v4K8E8kqi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zx5GkVc20aP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_86D_zGdFj0iNHeAb"&gt;Principles
of Consolidation&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All significant intercompany
accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--UseOfEstimates_zERupKP7FqGb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_86F_z5cN9jCkY8rg"&gt;Use
of Estimates&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect
the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. The financial statements include estimates
based on currently available information and management&#x2019;s judgment as to the outcome of future conditions and circumstances. Significant
estimates in these financial statements include allowance for doubtful accounts receivable, inventory provision, useful lives
and impairment of long-lived assets and income tax provision.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Changes
in the status of certain facts or circumstances could result in material changes to the estimates used in the preparation of the
financial statements and actual results could differ from the estimates and assumptions.&lt;/span&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_846_eus-gaap--RevenueRecognitionPolicyTextBlock_z3DlQfJMQsI4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_861_z2qSVsOMj7Nb"&gt;Revenue
Recognition&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue
is recognized when (1) a contract with a customer exists, (2) performance obligations promised in a contract are identified based
on the products or services that will be transferred to the customer, (3) the transaction price is determined based on the consideration
to which the Company will be entitled in exchange for transferring products or services to the customer, (4) the transaction price
is allocated to the performance obligations in the contract and (5) the Company satisfies performance obligations. The Company
satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related performance
obligation is satisfied by transferring a promised product or service to a customer. Revenue from the sale of our products is
predominantly recognized at a point in time. Revenues are recognized at the point in time that the customer obtains control of
the good which is when it has taken title to the products and has assumed the risks and rewards of ownership specified in the
purchase order or sales agreement. Certain sales of highly customized large equipment are recognized over time when such equipment
has no alternative use and the Company has an enforceable right to payment for performance completed to date. Revenue for such
agreements is recognized under the input method based on cost incurred relative to the estimated cost expected to be consumed
to complete the project. Service revenues include maintenance contracts that are recognized over time based on the contract term
and repair services which are recognized as services are delivered.&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_841_eus-gaap--CostOfSalesPolicyTextBlock_zEd9GNbRbtDi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_862_z6irx0z9MTQk"&gt;Cost
of Goods Sold&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cost
of goods sold for the T&amp;amp;D Solutions and Critical Power segments primarily includes charges for materials, direct labor and
related benefits, freight (inbound and outbound), direct supplies and tools, purchasing and receiving costs, inspection costs,
internal transfer costs, warehousing costs and utilities related to production facilities and, where appropriate, an allocation
of overhead. Cost of goods sold also includes indirect labor and infrastructure cost related to the provision of field services.&lt;/span&gt;&lt;/p&gt;

</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zQawGOXOpGr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_865_zgKeU02FLDRa"&gt;Financial
Instruments&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s financial instruments consist primarily of cash, restricted cash, receivables, payables and debt instruments.
The carrying values of these financial instruments approximate their respective fair values as they are either short-term in nature
or carry interest rates which are periodically adjusted to market rates. Unless otherwise indicated, the carrying value of these
financial instruments approximates their fair market value.&lt;/span&gt;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:MajorCustomersPolicyPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_842_eus-gaap--MajorCustomersPolicyPolicyTextBlock_zzSC8PdbCuIj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company manages its accounts receivable credit
risk by performing credit evaluations and monitoring amounts due from the Company&#x2019;s customers. The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;At December&#160;31, 2021 and 2020, two customers
represented approximately &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zwY2vSrjY1ul" title="Concentration percentage"&gt;43&lt;/span&gt;% and &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_zJciBdZCTSBk"&gt;42&lt;/span&gt;% of accounts receivable, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 12pt 0 0; text-align: justify"&gt;For the year ended December&#160;31, 2021,
two customers represented approximately &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember_z38NcixA2hgd"&gt;41&lt;/span&gt;% of revenue. For the year ended December&#160;31, 2020, one customer represented approximately
&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zBoDdyZWHmib"&gt;34&lt;/span&gt;% of revenue.&#160;&lt;/p&gt;

</us-gaap:MajorCustomersPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember"
      decimals="INF"
      unitRef="Pure">0.43</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember"
      decimals="INF"
      unitRef="Pure">0.42</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember"
      decimals="INF"
      unitRef="Pure">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember"
      decimals="INF"
      unitRef="Pure">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84B_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zcNZEf3Lb106" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_868_zBdzhc8Qggcj"&gt;Cash
and Cash Equivalents&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cash
and cash equivalents comprise cash on hand, demand deposits and investments with an original maturity at the date of purchase of three
months or less. Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash
deposits. Accounts at each institution are insured by the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) up to $&lt;span id="xdx_90F_eus-gaap--CashFDICInsuredAmount_iI_pn3n3_c20211231_zOPGAPjz7S8h" title="Accounts at each institution insured by FDIC"&gt;250&lt;/span&gt;. As of
December&#160;31, 2021 and 2020, the Company had balances of $&lt;span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20211231_z82pscVBjhJ8" title="Cash in excess of FDIC insured limits"&gt;9.7 million&lt;/span&gt; and $&lt;span id="xdx_905_eus-gaap--CashUninsuredAmount_iI_pn5p0_dm_c20201231_zUsco0gbgko1"&gt;7.3 million&lt;/span&gt; in excess of the FDIC insured limits, respectively.
The Company reduces exposure to credit risk by maintaining cash deposits with major financial institutions. The Company has not experienced
any losses on these accounts and conclude the credit risk to be minimal.&lt;/span&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashFDICInsuredAmount contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">250000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">9700000</us-gaap:CashUninsuredAmount>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2020-12-31" decimals="-5" unitRef="USD">7300000</us-gaap:CashUninsuredAmount>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_845_eus-gaap--CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_zMAvIqdOXP23" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_867_z6e9mZPZOyZe"&gt;Restricted
Cash&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Restricted
Cash consists of a cash collateral security agreement with a commercial bank which required the Company to pledge cash collateral
as security for all unpaid reimbursement obligations owing to the commercial bank for an irrevocable standby letter of credit.&lt;/span&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_848_eus-gaap--ReceivablesPolicyTextBlock_zWSDDnERg1yj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_860_zf3JJxWHLpZ5"&gt;Accounts
Receivable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for trade receivables at original invoice amount less an estimate made for doubtful receivables based on a review
of all outstanding amounts on a monthly basis. Management determines the allowance for doubtful accounts by regularly evaluating
individual customer receivables and considering a customer&#x2019;s financial condition, credit history and current economic conditions.
The Company writes off trade receivables when they are deemed uncollectible. The Company records recoveries of trade receivables
previously written off when it receives them. Management considers the Company&#x2019;s allowance for doubtful accounts, which
was $&lt;span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pn3n3_c20211231_zN5c0s0GKQfi" title="Allowance for doubtful accounts"&gt;140&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20201231_pn3n3" title="Allowance for doubtful accounts"&gt;69&lt;/span&gt; as of December 31, 2021 and 2020, respectively, to appropriately measure the uncertainty in certain accounts
receivable.&lt;/span&gt;&lt;/p&gt;

</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">140000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">69000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84B_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zlf7JoMvulIl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_864_zLcOAUyf4J3g"&gt;Long-Lived
Assets&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Depreciation
and amortization for property, plant and equipment, and finite life intangible assets, is computed and included in cost of goods
sold and in selling and administrative expense, as appropriate. Long-lived assets, consisting primarily of property, plant and
equipment, are stated at cost less accumulated depreciation. Property, plant and equipment are depreciated using the straight
line method, based on the estimated useful lives of the assets (buildings - &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_zAv9qbY65x14" title="Estimated useful lives"&gt;25&lt;/span&gt; years, machinery and equipment - &lt;span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zcZziPcL0Vch" title="Estimated useful lives"&gt;5&lt;/span&gt; to &lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_zubxKa0JQe19" title="Estimated useful lives"&gt;15&lt;/span&gt; years,
computer hardware and software - &lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MinimumMember_zyTqS44XP2zf" title="Estimated useful lives"&gt;3&lt;/span&gt; to &lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember__srt--RangeAxis__srt--MaximumMember_z7jE9SZOuxPc" title="Estimated useful lives"&gt;5&lt;/span&gt; years, furniture &amp;amp; fixtures &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zT4qSpsblKq2" title="Estimated useful lives"&gt;5&lt;/span&gt; to &lt;span id="xdx_902_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_z24O7pGWzFng" title="Estimated useful lives"&gt;7&lt;/span&gt; years, leasehold improvements &#x2013; term of lease).
Depreciation commences in the year the assets are ready for their intended use. &lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Historically,
finite life intangible assets have consisted primarily of customer relationships in multiple categories that are specific to the
businesses acquired and for which estimated useful lives were determined based on actual historical customer attrition rates.
These finite life intangible assets were amortized by the Company over periods ranging from four to ten years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Long-lived
assets and finite life intangible assets are reviewed for impairment whenever events or circumstances have occurred that indicate
the remaining useful life of the asset may warrant revision or that the remaining balance of the asset may not be recoverable.
Upon indications of impairment, or in the normal course of annual testing, assets and liabilities are grouped at the lowest level
for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The measurement of
possible impairment is generally estimated by the ability to recover the balance of an asset group from its expected future operating
cash flows on an undiscounted basis. If such assets are considered to be impaired, the impairment to be recognized is measured
by the amount by which the carrying amount of the asset exceeds the fair value thereof. Determining asset groups and underlying
cash flows requires the use of significant judgment.&lt;/span&gt;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_us-gaap_BuildingMember">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MinimumMember">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_us-gaap_ComputerEquipmentMember_srt_MaximumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_us-gaap_FurnitureAndFixturesMember_srt_MaximumMember">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_84A_eus-gaap--IncomeTaxPolicyTextBlock_ztW4gVJhk9Ya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_860_zG4BJUa11yib"&gt;Income
Taxes&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for income taxes under the asset and liability method, based on the income tax laws and rates in the countries
in which operations are conducted and income is earned. This approach requires the recognition of deferred tax assets and liabilities
for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and
liabilities. Developing the provision for income taxes requires significant judgment and expertise in federal, international and
state income tax laws, regulations and strategies, including the determination of deferred tax assets and liabilities and, if
necessary, any valuation allowances that may be required for deferred tax assets. The Company records a valuation allowance to
reduce its deferred tax assets to the amount that is more likely than not to be realized. The Company believes that the deferred
asset, net recorded as of December 31, 2021 and 2020 is realizable through future reversals of existing taxable temporary differences.
If the Company was to subsequently determine that it would be able to realize deferred tax assets in the future in excess of its
net recorded amount, an adjustment to deferred tax assets would increase net income for the period in which such determination
was made. The Company will continue to assess the adequacy of the valuation allowance on a quarterly basis. The Company&#x2019;s
tax filings are subject to audit by various taxing authorities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
objective of accounting for income taxes is to recognize the amount of taxes payable or refundable for the current year and deferred
tax liabilities and assets for the future tax consequences or events that have been recognized in the Company&#x2019;s financial
statements or tax returns. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than
not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position
(see &#x201c;Unrecognized Tax Benefits&#x201d; below).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
tax related interest and penalties are grouped with interest expense on the consolidated statement of operations.&lt;/span&gt;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:IncomeTaxUncertaintiesPolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_845_eus-gaap--IncomeTaxUncertaintiesPolicy_zEsNodPsjCEd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_869_zejhd6wk1zWj"&gt;Unrecognized
Tax Benefits&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for unrecognized tax benefits in accordance with FASB ASC &#x201c;Income Taxes&#x201d; (&#x201c;ASC 740&#x201d;).
ASC 740 prescribes a recognition threshold that a tax position is required to meet before being recognized in the financial statements
and provides guidance on de-recognition, measurement, classification, interest and penalties, accounting in interim periods, disclosure
and transition issues. ASC 740 contains a two-step approach to recognizing and measuring uncertain tax positions. The first step
is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely
than not that the position will be sustained upon ultimate settlement with a taxing authority, including resolution of related
appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount that is more than
50% likely of being realized upon ultimate settlement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Additionally,
ASC 740 requires the Company to accrue interest and related penalties, if applicable, on all tax positions for which reserves
have been established consistent with jurisdictional tax laws. The Company&#x2019;s policy is to recognize interest and penalties
related to income tax matters as interest expense. See Note 14 - Income Taxes.&lt;/span&gt;&lt;/p&gt;

</us-gaap:IncomeTaxUncertaintiesPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zbkEeAijsEyc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_863_zTznwywYDpo1"&gt;Share-Based
Payments&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for share based payments in accordance with the provisions of FASB ASC 718 &#x201c;Compensation &#x2013; Stock
Compensation&#x201d; and accordingly recognizes in its financial statements share based payments at their fair value. In addition,
it recognizes in the financial statements an expense based on the grant date fair value of stock options granted to employees
and directors. The expense is recognized on a straight line basis over the expected option life while taking into account the
vesting period and the offsetting credit is recorded in additional paid-in capital. Upon exercise of options, the consideration
paid together with the amount previously recorded as additional paid-in capital is recognized as capital stock. The Company estimates
its forfeiture rate in order to determine its compensation expense arising from stock based awards. The Company uses the Black-Scholes
Merton option pricing model to determine the fair value of the options. Non-employee members of the Board of Directors are deemed
to be employees for the purposes of recognizing share-based compensation expense.&lt;/span&gt;&lt;/p&gt;

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_849_eus-gaap--InventoryPolicyTextBlock_z7khFq9ZPjqd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_867_ziyxmyfu8g2h"&gt;Inventories&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories
are stated at the lower of cost or net realizable value using weighted average method and include the cost of materials, labor
and manufacturing overhead. The Company uses estimates in determining the level of reserves required to state inventory at the
lower of cost or market. The Company estimates are based on market activity levels, production requirements, the physical condition
of products and technological innovation. Changes in any of these factors may result in adjustments to the carrying value of inventory.
See Note 6 - Inventories.&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zuCho9Jgo8Vk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_869_zkkw5HU6nzT4"&gt;Income
(Loss) Per Share&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basic
income (loss) per share is computed by dividing the income (loss) for the period by the weighted average number of common shares
outstanding during the period. Diluted income (loss) per share is computed by dividing the income (loss) for the period by the
weighted average number of common and common equivalent shares outstanding during the period. (See Note 16 - Basic and Diluted
Net Loss Per Share).&lt;/span&gt;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_ze3Dg7HgPtT6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&lt;span id="xdx_869_zaLPXMGrgCz5"&gt;Recent
Accounting Pronouncements&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;There
have been no recent accounting pronouncements not yet adopted by the Company which would have a material impact on the Company&#x2019;s
financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Income
Taxes&lt;/i&gt;. In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740), which simplifies the accounting for income
taxes by removing certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to
improve consistent application. The ASU is effective for all annual and interim periods beginning December 15, 2020, with early
adoption permitted. The Company adopted this guidance on January 1, 2021. The adoption of this ASU did not have a material impact
on the consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;i&gt;Fair Value Measurement. &lt;/i&gt;In August 2018, the
FASB issued ASU No. 2018-13, &lt;i&gt;Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for
Fair Value Measurement &lt;/i&gt;that eliminates, amends, and adds certain disclosure requirements for fair value measurements. The Company
adopted this guidance on January 1, 2020. The adoption of this ASU did not have a material impact on the consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Measurement
of Credit Losses on Financial Instrument&lt;/i&gt;. In June 2016, the FASB issued amended guidance to ASU No. 2016-13, Financial Instruments
- Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments that changes the impairment model for most
financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other
instruments, entities will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that will replace today&#x2019;s
&#x201c;incurred loss&#x201d; model and generally will result in the earlier recognition of allowances for losses. For available-for-sale
debt securities with unrealized losses, entities will measure credit losses in a manner similar to current practice, except that
the losses will be recognized as an allowance. This amended guidance for small reporting companies is effective for fiscal years
beginning after December 15, 2022, including interim periods within those fiscal years. Entities will apply the standard&#x2019;s
provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first effective reporting period.
The Company does not expect that the amended guidance will have a material effect on our consolidated financial statements and
related disclosures.&lt;/span&gt;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_800_eus-gaap--FairValueDisclosuresTextBlock_zLTCpHBMtaih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;3.
&lt;span id="xdx_82D_zhEWyN5ZeG8i"&gt;FAIR VALUE MEASUREMENTS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;ASC
820, &lt;i&gt;Fair Value Measurements and Disclosures&lt;/i&gt; (&#x201c;ASC 820&#x201d;), defines fair value as the price that would be received
to sell an asset, or paid to transfer a liability, in the principal or most advantageous market in an orderly transaction between
market participants on the measurement date. The fair value standard also establishes a three level hierarchy, which requires
an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The
valuation hierarchy is based upon the transparency of inputs to the valuation of an asset or liability on the measurement date.
The three levels are defined as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
                                         1 - inputs to the valuation methodology are quoted prices (unadjusted) for an identical
                                         asset or liability in an active market.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
                                         2 - inputs to the valuation methodology include quoted prices for a similar asset or
                                         liability in an active market or model derived valuations in which all significant inputs
                                         are observable for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#x25cf;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
                                         3 - inputs to the valuation methodology are unobservable and significant to the fair
                                         value measurement of the asset or liability.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 22, 2019, we entered into an Agreement and Plan of Merger with Merger Sub, which resulted in the Company receiving financial
instruments that included the right to receive (i) &lt;span id="xdx_900_eus-gaap--ConversionOfStockSharesIssued1_c20190121__20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--InvestmentTypeAxis__us-gaap--CommonStockMember_zh6J7j66Ytg9" title="Number of shares converted"&gt;175,000&lt;/span&gt; shares of CleanSpark Common Stock, (ii) a &lt;span id="xdx_901_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dxL_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zNP3PE5TwDff" title="Warrant term::XDX::P5Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0608"&gt;five&lt;/span&gt;&lt;/span&gt;-year warrant to purchase
&lt;span id="xdx_903_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_pid_uShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zVkbYhNdjm4k" title="Number of shares called by warrant"&gt;50,000&lt;/span&gt; shares of CleanSpark Common Stock at an exercise price of $&lt;span id="xdx_902_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_pid_uUSDPShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant1Member_zKkNWJmx0ozk" title="Warrant exercise price"&gt;16.00&lt;/span&gt; per share, and (iii) a &lt;span id="xdx_908_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dxL_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zFUbOQZlAtpl" title="Warrant term::XDX::P5Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0614"&gt;five&lt;/span&gt;&lt;/span&gt;-year warrant to purchase &lt;span id="xdx_903_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_pid_uShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zLbQ2MAWbgyi" title="Number of shares called by warrant"&gt;50,000&lt;/span&gt;
shares of CleanSpark Common Stock at an exercise price of $&lt;span id="xdx_906_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_pid_uUSDPShares_c20190122__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--ClassOfWarrantOrRightAxis__custom--Warrant2Member_zhAJJ1UeZmGk" title="Warrant exercise price"&gt;20.00&lt;/span&gt; per share. The share quantities and exercise prices of warrants
reflect the &lt;span id="xdx_90D_eus-gaap--StockholdersEquityReverseStockSplit_c20191201__20191231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zc5iCQZ5XeHi" title="Reverse stock split"&gt;10:1 reverse stock split&lt;/span&gt; which was completed by CleanSpark in December 2019.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the year ended December 31, 2020, the Company sold all of the CleanSpark Common Stock and warrants to purchase CleanSpark Common
Stock it received in connection with the Merger Agreement and recorded proceeds of $&lt;span id="xdx_90F_eus-gaap--ProceedsFromSaleOfEquitySecuritiesFvNi_dm_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zYm9xnXsJy86" title="Proceeds from sale"&gt;2.4 million&lt;/span&gt;. The gain from the sale was partially
offset by a mark to market adjustment of $&lt;span id="xdx_908_eus-gaap--EquitySecuritiesFvNiUnrealizedLoss_dm_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--OwnershipAxis__custom--CleanSparkMember_zLz37SNoB5O6" title="Unrealized mark to market loss"&gt;1.4 million&lt;/span&gt; resulting in a net gain of $&lt;span id="xdx_90E_eus-gaap--EquitySecuritiesFvNiGainLoss_pn3n3_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGMkHhB1i9O9" title="Net gain"&gt;968&lt;/span&gt; to other income in the accompanying statements
of operations. Warrants at fair value were previously recorded at inception as long term within other assets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;No
other changes in valuation techniques or inputs occurred during the year ended December 31, 2021 and 2020. No transfers of assets
between Level 1 and Level 2 of the fair value measurement hierarchy occurred during the year ended December 31, 2021 and 2020.&lt;/span&gt;&lt;/p&gt;

</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2019-01-212019-01-22_custom_CleanSparkMember_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">175000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member"
      decimals="INF"
      unitRef="Shares">50000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant1Member"
      decimals="INF"
      unitRef="USDPShares">16.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member"
      decimals="INF"
      unitRef="Shares">50000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2019-01-22_custom_CleanSparkMember_custom_Warrant2Member"
      decimals="INF"
      unitRef="USDPShares">20.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2019-12-012019-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember">10:1 reverse stock split</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi
      contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">2400000</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNiUnrealizedLoss
      contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1400000</us-gaap:EquitySecuritiesFvNiUnrealizedLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember"
      decimals="-3"
      unitRef="USD">968000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80E_eus-gaap--RevenueFromContractWithCustomerTextBlock_z8zpkx5aOCIb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;4.
&lt;span id="xdx_825_zKTheHBrMjW6"&gt;REVENUES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Nature
of our products and services&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
principal products and services include electric power systems, distributed energy resources, used and new power generation equipment
and mobile electric vehicle (&#x201c;EV&#x201d;) charging solutions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Products
&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
T&amp;amp;D Solutions business provides electric power systems, including e-Bloc, and distributed energy resources that help customers
effectively and efficiently protect, control, transfer, monitor and manage their electric energy requirements&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
Critical Power business provides customers with our suite of mobile e-Boost electric vehicle charging solutions and new and refurbished
power generation equipment.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Services&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Power
generation systems represent considerable investments that require proper maintenance and service in order to operate reliably
during a time of emergency. Our&#160;power maintenance programs provide&#160;preventative maintenance, repair and support service
for our customers&#x2019; power generation systems.&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
principal source of revenue is derived from sales of products and fees for services. We measure revenue based upon the consideration
specified in the customer arrangement, and revenue is recognized when the performance obligations in the customer arrangement
are satisfied. A performance obligation is a promise in a contract to transfer a distinct product or service to the customer.
The transaction price of a contract is allocated to each distinct performance obligation and recognized as revenue when or as,
the customer receives the benefit of the performance obligation. Customers typically receive the benefit of our products when
the risk of loss or control for the product transfers to the customer and for services as they are performed. Under ASC 606, revenue
is recognized when a customer obtains control of promised products or services in an amount that reflects the consideration we
expect to receive in exchange for those products or services. To achieve this core principal, the Company applies the following
five steps:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.5in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;1)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Identify
the contract with a customer&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;A
contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party&#x2019;s
rights regarding the products or services to be transferred and identifies the payment terms related to these products or services,
(ii) the contract has commercial substance and, (iii) the Company determines that collection of substantially all consideration
for products or services that are transferred is probable based on the customer&#x2019;s intent and ability to pay the promised
consideration. The Company applies judgment in determining the customer&#x2019;s ability and intention to pay, which is based on
a variety of factors including the customer&#x2019;s historical payment experience or, in the case of a new customer, published
credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.5in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;2)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Identify
the performance obligations in the contract&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Performance
obligations promised in a contract are identified based on the products or services that will be transferred to the customer that
are both capable of being distinct, whereby the customer can benefit from the product or service either on its own or together
with other resources that are readily available from third parties or from the Company, and are distinct in the context of the
contract, whereby the transfer of the products or services is separately identifiable from other promises in the contract. To
the extent a contract includes multiple promised products or services, the Company must apply judgment to determine whether promised
products or services are capable of being distinct and distinct in the context of the contract. If these criteria are not met
the promised products or services are accounted for as a combined performance obligation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.5in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;3)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Determine
the transaction price&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring
products or services to the customer. The customer payments are generally due in 30 days.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.5in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;4)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Allocate
the transaction price to performance obligations in the contract&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;If
the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation.
Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation
based on a relative standalone selling price basis or cost of the product or service. The Company determines standalone selling
price based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable
through past transactions, the Company estimates the standalone selling price taking into account available information such as
market conditions and internally approved pricing guidelines related to the performance obligations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"&gt;&lt;tr style="vertical-align: top; text-align: justify"&gt;
&lt;td style="width: 0in"/&gt;&lt;td style="width: 0.5in; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;5)&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;Recognize
revenue when or as the Company satisfies a performance obligation&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company satisfies performance obligations either over time or at a point in time. Revenue is recognized at the time the related
performance obligation is satisfied by transferring a promised product or service to a customer.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue
from the sale of our products is predominantly recognized at a point in time. Revenues are recognized at the point in time that
the customer obtains control of the good which is when it has taken title to the products and has assumed the risks and rewards
of ownership specified in the purchase order or sales agreement. Certain sales of highly customized large equipment are recognized
over time when such equipment has no alternative use and the Company has an enforceable right to payment for performance completed
to date. Revenue for such agreements is recognized under the input method based on cost incurred relative to the estimated cost
expected to be consumed to complete the project.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the year ended December 31, 2021, the Company recognized $&lt;span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_dm_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredOverTimeMember_z1EuHIoYxOBb" title="Revenue"&gt;3.5
million&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;of revenue over time and incurred costs
of $&lt;span id="xdx_90E_eus-gaap--CostsIncurredDevelopmentCosts_dm_c20210101__20211231_zr2T6nvEGUhf" title="Contract costs incurred"&gt;3.1 million&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;related
to a single contract for a highly customized large equipment order. Additionally, the Company recognized $&lt;span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_dm_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__us-gaap--TransferredAtPointInTimeMember_zX9G07v5OF9f"&gt;7.9
million&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;of revenue at a point in time from the
sale of our products during the year ended December 31, 2021. Service revenues include maintenance contracts that are recognized over
time based on the contract term and repair services which are recognized as services are delivered. The Company recognized $&lt;span id="xdx_909_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_dxL_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zNDrhPCGd442" title="::XDX::6936"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0634"&gt;6.9
million&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;of service revenue during the year ended
December 31, 2021.&lt;/span&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the year ended December 31, 2021, the Company
recognized approximately $&lt;span id="xdx_90F_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20210101__20211231_zPJuIp5sUDj1" title="Revenue recognized from deferred revenue"&gt;714&lt;/span&gt; of revenue that was recognized as deferred revenue at December 31, 2020, as compared to $&lt;span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5p0_dm_c20200101__20201231_z4vuav5gfg03"&gt;1.4 million&lt;/span&gt; during
the year ended December 31, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Return of a product requires that the buyer obtain
permission in writing from the Company. When the buyer requests authorization to return material for reasons of their own, the buyer will
be charged for placing the returned goods in saleable condition, restocking charges and for any outgoing and incoming transportation paid
by the Company. The Company warrants title to the products, and also warrants the products on date of shipment to the buyer, to be of
the kind and quality described in the contract, merchantable, and free of defects in workmanship and material. Returns and warranties
during the years ended December 31, 2021 and 2020 were insignificant.&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zfvx1fcxLf4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zfhjKPnZvXe4"&gt;The
following table presents our revenues disaggregated by revenue discipline:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Products&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zdiWHpDG0652" style="width: 10%; text-align: right"&gt;11,375&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zKJDd8gQp5x7" style="width: 10%; text-align: right"&gt;11,831&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Services&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zaFIuaQXClLb" style="border-bottom: Black 1pt solid; text-align: right"&gt;6,936&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zWf33BCbXeji" style="border-bottom: Black 1pt solid; text-align: right"&gt;7,659&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total revenue&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231_zixzPF5EGcg" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue"&gt;18,311&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231_zJe3Qysq5syi" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue"&gt;19,490&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_8A4_zHREMFvQpdk5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;See
Note 15 - Business Segment, Geographic and Customer Information.&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_us-gaap_TransferredOverTimeMember"
      decimals="0"
      unitRef="USD">3500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostsIncurredDevelopmentCosts
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">3100000</us-gaap:CostsIncurredDevelopmentCosts>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_us-gaap_TransferredAtPointInTimeMember"
      decimals="0"
      unitRef="USD">7900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">714000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2020-01-012020-12-31"
      decimals="-5"
      unitRef="USD">1400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zfvx1fcxLf4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zfhjKPnZvXe4"&gt;The
following table presents our revenues disaggregated by revenue discipline:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Products&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zdiWHpDG0652" style="width: 10%; text-align: right"&gt;11,375&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zKJDd8gQp5x7" style="width: 10%; text-align: right"&gt;11,831&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Services&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zaFIuaQXClLb" style="border-bottom: Black 1pt solid; text-align: right"&gt;6,936&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zWf33BCbXeji" style="border-bottom: Black 1pt solid; text-align: right"&gt;7,659&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total revenue&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20211231_zixzPF5EGcg" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue"&gt;18,311&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20200101__20201231_zJe3Qysq5syi" style="border-bottom: Black 2pt double; text-align: right" title="Total revenue"&gt;19,490&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember"
      decimals="-3"
      unitRef="USD">11375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_us-gaap_ProductMember"
      decimals="-3"
      unitRef="USD">11831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceMember"
      decimals="-3"
      unitRef="USD">6936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_us-gaap_ServiceMember"
      decimals="-3"
      unitRef="USD">7659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">18311000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">19490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_808_eus-gaap--OtherNonoperatingIncomeAndExpenseTextBlock_zpRixQMPsdJk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;5.
&lt;span id="xdx_826_zkXQ6OK6lKtj"&gt;OTHER INCOME&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
income in the consolidated statements of operations reports certain gains and losses associated with activities not directly related
to our core operations. For the year ended December 31, 2021, other income was $&lt;span id="xdx_90D_eus-gaap--OtherIncome_pn3n3_dxL_c20210101__20211231_zD2iSbpmGk05" title="Other income::XDX::1292"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0651"&gt;1.3 million&lt;/span&gt;&lt;/span&gt;, as compared to other income of $&lt;span id="xdx_90C_eus-gaap--OtherIncome_pn3n3_c20200101__20201231_z0jHFMTuvUzh"&gt;969&lt;/span&gt;
during the year ended December 31, 2020. For the year ended December 31, 2021, included in other income was a gain of $&lt;span id="xdx_90E_eus-gaap--GainsLossesOnExtinguishmentOfDebt_dm_c20210101__20211231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zu18uI9zQxVc" title="Gain for extinguishment of debt"&gt;1.4 million&lt;/span&gt;
for the extinguishment and forgiveness of the PPP Loan. For the year ended December 31, 2020, included in other income was a gain
of $&lt;span id="xdx_901_eus-gaap--EquitySecuritiesFvNiGainLoss_pn3n3_c20200101__20201231__srt--OwnershipAxis__custom--CleanSparkMember__us-gaap--InvestmentTypeAxis__us-gaap--CommonStockMember_zWubODSbKk8c" title="Net gain"&gt;968&lt;/span&gt; related to the sale and mark to market adjustment on the fair value of the CleanSpark Common Stock and warrants.&lt;/span&gt;&lt;/p&gt;

</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:OtherIncome
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">969000</us-gaap:OtherIncome>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2021-01-012021-12-31_custom_PaycheckProtectionProgramLoanMember"
      decimals="0"
      unitRef="USD">1400000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="From2020-01-012020-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember568532046"
      decimals="-3"
      unitRef="USD">968000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_zOjPNYdgpvW7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;6.
&lt;span id="xdx_822_zMQGbIWeSUi4"&gt;INVENTORIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zYMLcb49r6ne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BA_zfjGZCHorH8h"&gt;The
components of inventories are summarized below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20211231_zEOqEZk21P2h" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49A_20201231_zT4UoOmYP5Zb" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINz2Xt_maINzSXt_z5ditUT7iow3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,354&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,719&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maINz2Xt_maINzSXt_z2hNIA3sAnSk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Work in process&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,233&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,420&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--InventoryValuationReserves_iNI_pn3n3_di_msINz2Xt_msINzSXt_zGktCqbuGRR2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Provision for excess and obsolete inventory&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(427&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(736&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--InventoryNet_iTI_pn3n3_mtINz2Xt_mtINzSXt_zDhLOkWGS6Da" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total inventories&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;4,160&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;2,403&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A5_zcicKr8cygZ1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories
are stated at the lower of cost or a net realizable value determined on a weighted average method.&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zYMLcb49r6ne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BA_zfjGZCHorH8h"&gt;The
components of inventories are summarized below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20211231_zEOqEZk21P2h" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49A_20201231_zT4UoOmYP5Zb" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--InventoryRawMaterials_iI_pn3n3_maINz2Xt_maINzSXt_z5ditUT7iow3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,354&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,719&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maINz2Xt_maINzSXt_z2hNIA3sAnSk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Work in process&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,233&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,420&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--InventoryValuationReserves_iNI_pn3n3_di_msINz2Xt_msINzSXt_zGktCqbuGRR2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Provision for excess and obsolete inventory&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(427&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(736&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--InventoryNet_iTI_pn3n3_mtINz2Xt_mtINzSXt_zDhLOkWGS6Da" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total inventories&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;4,160&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;2,403&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1354000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1719000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">3233000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1420000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">427000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">736000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">4160000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2403000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z8AtrMMdBmwc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;7.
&lt;span id="xdx_82B_zrOhanybHIy3"&gt;PROPERTY, PLANT AND EQUIPMENT&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89F_eus-gaap--PropertyPlantAndEquipmentTextBlock_z6HDJIgccQne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_zzmvRmDoaZe9"&gt;Property,
plant and equipment are summarized below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Machinery and equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zWgRYwqLCppi" style="width: 10%; text-align: right" title="Property, plant and equipment"&gt;1,396&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6dEHsFbkOmb" style="width: 10%; text-align: right" title="Property, plant and equipment"&gt;1,210&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z5WPVIqkNmh2" style="text-align: right" title="Property, plant and equipment"&gt;205&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQgYKFglQ245" style="text-align: right" title="Property, plant and equipment"&gt;205&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Computer hardware and software&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zDQlfmjlWPN8" style="text-align: right" title="Property, plant and equipment"&gt;541&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zAsRpvO3swic" style="text-align: right" title="Property, plant and equipment"&gt;669&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Leasehold improvements&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zHpIvpUYqsj" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment"&gt;322&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgZzMoJ23Qx8" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment"&gt;337&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPE_c20211231_zgY5NfETvzk5" style="text-align: right" title="Property, plant and equipment"&gt;2,464&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231_zafjLDf2iXe6" style="text-align: right" title="Property, plant and equipment"&gt;2,421&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Less: accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPE_c20211231_zZP7rsubuYY3" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation"&gt;(1,948&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20201231_zimnP7cXcwH5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation"&gt;(1,988&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPE_c20211231_zXE4g3Jki8Xi" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net"&gt;516&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_c20201231_zzhIuS6GNsQf" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net"&gt;433&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A8_zQXFG80AzzQh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Depreciation
expense was $&lt;span id="xdx_90F_eus-gaap--DepreciationDepletionAndAmortization_pn3n3_c20210101__20211231_zSAP6E78n9p2" title="Depreciation expense"&gt;153&lt;/span&gt; and $&lt;span id="xdx_905_eus-gaap--DepreciationDepletionAndAmortization_pn3n3_c20200101__20201231_zNrP5kE6d7D6"&gt;203&lt;/span&gt; for the period ended December 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_89F_eus-gaap--PropertyPlantAndEquipmentTextBlock_z6HDJIgccQne" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_zzmvRmDoaZe9"&gt;Property,
plant and equipment are summarized below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Machinery and equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zWgRYwqLCppi" style="width: 10%; text-align: right" title="Property, plant and equipment"&gt;1,396&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z6dEHsFbkOmb" style="width: 10%; text-align: right" title="Property, plant and equipment"&gt;1,210&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z5WPVIqkNmh2" style="text-align: right" title="Property, plant and equipment"&gt;205&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zQgYKFglQ245" style="text-align: right" title="Property, plant and equipment"&gt;205&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Computer hardware and software&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zDQlfmjlWPN8" style="text-align: right" title="Property, plant and equipment"&gt;541&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ComputerHardwareAndSoftwareMember_zAsRpvO3swic" style="text-align: right" title="Property, plant and equipment"&gt;669&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Leasehold improvements&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20211231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zHpIvpUYqsj" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment"&gt;322&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zgZzMoJ23Qx8" style="border-bottom: Black 1pt solid; text-align: right" title="Property, plant and equipment"&gt;337&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_maPPE_c20211231_zgY5NfETvzk5" style="text-align: right" title="Property, plant and equipment"&gt;2,464&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_pn3n3_c20201231_zafjLDf2iXe6" style="text-align: right" title="Property, plant and equipment"&gt;2,421&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Less: accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_msPPE_c20211231_zZP7rsubuYY3" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation"&gt;(1,948&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pn3n3_di_c20201231_zimnP7cXcwH5" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Accumulated depreciation"&gt;(1,988&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total property, plant and equipment, net&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_mtPPE_c20211231_zXE4g3Jki8Xi" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net"&gt;516&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pn3n3_c20201231_zzhIuS6GNsQf" style="border-bottom: Black 2pt double; text-align: right" title="Total property, plant and equipment, net"&gt;433&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="-3"
      unitRef="USD">1396000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="-3"
      unitRef="USD">1210000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="-3"
      unitRef="USD">205000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="-3"
      unitRef="USD">205000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_custom_ComputerHardwareAndSoftwareMember"
      decimals="-3"
      unitRef="USD">541000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_custom_ComputerHardwareAndSoftwareMember"
      decimals="-3"
      unitRef="USD">669000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="-3"
      unitRef="USD">322000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="-3"
      unitRef="USD">337000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">2464000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2421000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1948000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1988000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">516000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">433000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">153000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">203000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80B_eus-gaap--LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock_z4y6ZNBbEjOa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;8.
&lt;span id="xdx_82C_zPEyzTXnmOsk"&gt;NOTES RECEIVABLE&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
connection with the sale of the transformer business units in August 2019, amongst other consideration, we received two subordinated
promissory notes in the aggregate principal amount of $&lt;span id="xdx_90C_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_z3qJwLsjAhXb" title="Principal amount"&gt;5&lt;/span&gt;.0 million and $&lt;span id="xdx_90B_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--SecondSellerNoteMember_zZNOCiyFmGOh"&gt;2.5&lt;/span&gt; million, for a total aggregate principal amount of
$&lt;span id="xdx_90F_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zfofniKkVJE2"&gt;7.5&lt;/span&gt; million (the &#x201c;Seller Notes&#x201d;), subject to certain adjustments. The Seller Notes accrue interest at a rate of &lt;span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zdiRbRkDttwj" title="Interest rate"&gt;4.0&lt;/span&gt;%
per annum, with a final payment of all unpaid principal and interest becoming fully due and payable at &lt;span id="xdx_90D_eus-gaap--DebtInstrumentMaturityDate_dd_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zlsjKtrzeOI7" title="Maturity date"&gt;December 31, 2022&lt;/span&gt;. The
Company determined the fair value of the Seller Notes based on market conditions and prevailing interest rates. During the fourth
quarter of 2019, the Company and the Buyer, pursuant to the Stock Purchase Agreement, completed the net working capital adjustment,
which resulted in the Company paying the Buyer $&lt;span id="xdx_90F_eus-gaap--RepaymentsOfNotesPayable_pp0p0_dm_c20191001__20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zjaup0W4jOUl" title="Cash payment for promissory note"&gt;1.8 million&lt;/span&gt; in cash and reducing the principal amount of the $&lt;span id="xdx_90C_eus-gaap--NotesReceivableGross_iI_pn5n6_c20190816__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_zxzjpLdbgIfc" title="Principal amount"&gt;5&lt;/span&gt;.0 million Seller
Note to $&lt;span id="xdx_90D_eus-gaap--NotesReceivableGross_iI_pn5n6_c20191231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember__us-gaap--DebtInstrumentAxis__custom--FirstSellerNoteMember_z17P3YwIDWK8"&gt;3.2&lt;/span&gt; million. During the second quarter of 2020, the Company recognized an additional reduction to the principal amount
of the Seller Note of $&lt;span id="xdx_905_ecustom--ChangeInNoteReceivable_pn3n3_c20200401__20200630__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zzRXPcSnLrP9" title="Change in notes receivable"&gt;194&lt;/span&gt; for a valid claim paid by the Buyer on behalf of the Company. The Company has revalued the Seller Notes
for an appropriate imputed interest rate, resulting in a net change to the value of the Seller Notes at December 31, 2021 of $&lt;span id="xdx_90E_eus-gaap--IncreaseDecreaseInNotesReceivables_pn3n3_c20210101__20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_zCBWtP17eNBg" title="Revaluation of note"&gt;428&lt;/span&gt;
for a carrying value of $&lt;span id="xdx_90D_eus-gaap--NotesReceivableNet_iI_pn5n6_c20211231__us-gaap--NoncashOrPartNoncashDivestituresByUniqueNameAxis__custom--TransformerBusinessUnitsMember__us-gaap--LongtermDebtTypeAxis__us-gaap--SubordinatedDebtMember_ztjQakMpMRE8" title="Carrying value"&gt;5.8&lt;/span&gt; million.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember"
      decimals="-5"
      unitRef="USD">5000000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_SecondSellerNoteMember"
      decimals="-5"
      unitRef="USD">2500000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="-5"
      unitRef="USD">7500000</us-gaap:NotesReceivableGross>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="INF"
      unitRef="Pure">0.040</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentMaturityDate contextRef="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember">2022-12-31</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2019-10-012019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="0"
      unitRef="USD">1800000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-08-16_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember"
      decimals="-5"
      unitRef="USD">5000000</us-gaap:NotesReceivableGross>
    <us-gaap:NotesReceivableGross
      contextRef="AsOf2019-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember_custom_FirstSellerNoteMember"
      decimals="-5"
      unitRef="USD">3200000</us-gaap:NotesReceivableGross>
    <ppsi:ChangeInNoteReceivable
      contextRef="From2020-04-012020-06-30_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="-3"
      unitRef="USD">194000</ppsi:ChangeInNoteReceivable>
    <us-gaap:IncreaseDecreaseInNotesReceivables
      contextRef="From2021-01-012021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="-3"
      unitRef="USD">428000</us-gaap:IncreaseDecreaseInNotesReceivables>
    <us-gaap:NotesReceivableNet
      contextRef="AsOf2021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember"
      decimals="-5"
      unitRef="USD">5800000</us-gaap:NotesReceivableNet>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_807_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_zOt2Z1BAYjL3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;9. &lt;span id="xdx_820_zOhc8bnWPL5g"&gt;ACCOUNTS PAYABLE AND ACCRUED LIABILITIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_z1XxWjlafwR4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8BD_zUZTeqlOzZH8"&gt;The components of accounts payable and accrued liabilities
are summarized below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20211231_z52fJawetVU" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_496_20201231_z6BQ9dNZ5rn1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--AccountsPayableCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zHdnbyYhCh36" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Accounts payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,089&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,233&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--AccruedLiabilitiesCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zQ5Fn0a5tE49" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Accrued liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,263&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,079&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--AccruedRentCurrent_iI_pn3n3_maAPAALz8Go_zsMJzzKj2Qmd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Current portion of lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;807&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;715&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iTI_pn3n3_mtAPAALz8Go_zbVikSLcqcOj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total accounts payable and accrued liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;4,159&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;4,027&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;p id="xdx_8A7_zTQzlCyCa0xa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accrued liabilities primarily consist of accrued insurance, accrued sales
commissions and accrued compensation and benefits. At December 31, 2021 and 2020, accrued insurance was $&lt;span id="xdx_90A_eus-gaap--AccruedInsuranceCurrent_iI_pn3n3_c20211231_zbksWkc7VAec" title="Accrued insurance"&gt;481&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--AccruedInsuranceCurrent_iI_pn3n3_c20201231_zUpdohi5vkrb" title="Accrued insurance"&gt;445&lt;/span&gt;, respectively.
Accrued sales commissions at December 31, 2021 and 2020 were $&lt;span id="xdx_901_eus-gaap--AccruedSalesCommissionCurrent_iI_pn3n3_c20211231_znSYmchnjmBk" title="Accrued sales commission"&gt;247&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--AccruedSalesCommissionCurrent_iI_pn3n3_c20201231_zUcyRRhOLQ3f"&gt;122&lt;/span&gt;, respectively. At December 31, 2021 accrued compensation and
benefits were $&lt;span id="xdx_90A_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_pn3n3_c20211231_z5LtKNXXCs4b" title="Employee compensation and benefits"&gt;270&lt;/span&gt; compared to $&lt;span id="xdx_90B_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_pn3n3_c20201231_zptSssAm0VM8" title="Employee compensation and benefits"&gt;256&lt;/span&gt; at December 31, 2020. The remainder of accrued liabilities are comprised of several insignificant
accruals in connection with normal business operations.&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_89A_eus-gaap--ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock_z1XxWjlafwR4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_8BD_zUZTeqlOzZH8"&gt;The components of accounts payable and accrued liabilities
are summarized below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20211231_z52fJawetVU" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_496_20201231_z6BQ9dNZ5rn1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--AccountsPayableCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zHdnbyYhCh36" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Accounts payable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,089&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,233&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--AccruedLiabilitiesCurrent_iI_pn3n3_maLTDNzgf5_maAPAALz8Go_zQ5Fn0a5tE49" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Accrued liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,263&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,079&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--AccruedRentCurrent_iI_pn3n3_maAPAALz8Go_zsMJzzKj2Qmd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Current portion of lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;807&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;715&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iTI_pn3n3_mtAPAALz8Go_zbVikSLcqcOj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total accounts payable and accrued liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;4,159&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;4,027&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">2089000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">2233000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1263000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1079000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedRentCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">807000</us-gaap:AccruedRentCurrent>
    <us-gaap:AccruedRentCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">715000</us-gaap:AccruedRentCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">4159000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">4027000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccruedInsuranceCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">481000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">445000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedSalesCommissionCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">247000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">122000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">270000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">256000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80A_eus-gaap--DebtDisclosureTextBlock_z0X9llIwWIFf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;10.
&lt;span id="xdx_829_zPkqIjIPTGQ6"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
March 27, 2020, then President Trump signed into law the &#x201c;Coronavirus Aid, Relief, and Economic Security (CARES) Act.&#x201d;
The CARES Act, among other things, appropriates funds for the SBA Paycheck Protection Program loans that are forgivable in certain
situations to promote continued employment. On April 13, 2020 after having determined that it met the qualifications for this
loan program due to the impact that COVID-19 would have on our financial condition, results of operations, and/or liquidity and
applying for relief, the Company received a loan under the SBA Paycheck Protection Program in the amount of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pn3n3_dxL_c20200413__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zhUkiRJ7Qxtf" title="Loan face value::XDX::1404"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0759"&gt;1.4 million&lt;/span&gt;&lt;/span&gt;. The
Company made this assertion in good faith based upon all available guidance and accounted for the PPP Loan as a debt instrument
in accordance with FASB ASC 470, Debt. The Company used the proceeds from the PPP Loan to retain employees, maintain payroll and
make lease, rent and utility payments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Under
the terms of the PPP Loan, the Company was eligible for full or partial loan forgiveness. The Company received full forgiveness of
the PPP Loan during the first quarter of 2021 and recognized a $&lt;span id="xdx_90B_eus-gaap--GainsLossesOnExtinguishmentOfDebt_pp0p0_dm_c20210101__20210331__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zEUOupzaOZre" title="Gain on extinguishment of debt"&gt;1.4
million&lt;/span&gt; gain on extinguishment and forgiveness of debt in other income (see Note 5 - Other Income).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;At
December 31, 2020, $&lt;span id="xdx_905_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_c20201231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_z9NpCMrUu6db" title="Long-term debt"&gt;633&lt;/span&gt; of principal payments due were recorded as long-term debt and $&lt;span id="xdx_90E_eus-gaap--LongTermDebtCurrent_iI_pn3n3_c20201231__us-gaap--DebtInstrumentAxis__custom--PaycheckProtectionProgramLoanMember_zVy9NpZnG19l" title="Current maturities of long-term debt"&gt;780&lt;/span&gt; as current debt in accordance with
the enactment of the Paycheck Protection Program Flexibility Act of 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_zFewHNsjTaM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zsjTGgSFT0Tb" style="display: none; visibility: hidden"&gt;Schedule of debt&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20211231_zaB3RY3Anbj7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20201231_zw9RPZe1qg8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--LongTermDebt_iI_maLTDNzgf5_zD8i9ekyjVMl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;PPP Loan&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0769"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,413&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--LongTermDebtCurrent_iI_maLTDNzgf5_zfmcOmd06Acd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Less: current portion&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0772"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;780&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--LongTermDebtNoncurrent_iI_zxnjkRNBcRl7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total long-term obligations&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0775"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;633&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;p id="xdx_8A2_zBdjRnGhQCdi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"&gt;&#160;&lt;/p&gt;

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="From2021-01-012021-03-31_custom_PaycheckProtectionProgramLoanMember"
      decimals="0"
      unitRef="USD">1400000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2020-12-31_custom_PaycheckProtectionProgramLoanMember"
      decimals="-3"
      unitRef="USD">633000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="AsOf2020-12-31_custom_PaycheckProtectionProgramLoanMember"
      decimals="-3"
      unitRef="USD">780000</us-gaap:LongTermDebtCurrent>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_890_eus-gaap--ScheduleOfDebtTableTextBlock_zFewHNsjTaM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B2_zsjTGgSFT0Tb" style="display: none; visibility: hidden"&gt;Schedule of debt&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20211231_zaB3RY3Anbj7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20201231_zw9RPZe1qg8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--LongTermDebt_iI_maLTDNzgf5_zD8i9ekyjVMl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;PPP Loan&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0769"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,413&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--LongTermDebtCurrent_iI_maLTDNzgf5_zfmcOmd06Acd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Less: current portion&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0772"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;780&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--LongTermDebtNoncurrent_iI_zxnjkRNBcRl7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total long-term obligations&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0775"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;633&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LongTermDebt contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1413000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">780000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">633000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zBfbSDQHV9q5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;11.
&lt;span id="xdx_82A_znJOqRdVemZa"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Leases&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company leases certain offices, facilities and equipment under operating and financing leases. Our leases have remaining terms
ranging from less than &lt;span id="xdx_90F_ecustom--WeightedAverageRemainingLeaseTerm_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zaG6iuqLViIk" title="Remaining lease term (in years)"&gt;1&lt;/span&gt; year to &lt;span id="xdx_902_ecustom--WeightedAverageRemainingLeaseTerm_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zQFZv7OIss8k" title="Remaining lease term (in years)"&gt;5&lt;/span&gt; years some of which contain options to extend up to &lt;span id="xdx_908_ecustom--WeightedAverageRemainingLeaseExtendTerm_dtY_c20210101__20211231_zICXW4Lb0aLb" title="Lease extended term (in years)"&gt;5&lt;/span&gt; years. As of December 31, 2021 and 2020,
assets recorded under finance leases were $&lt;span id="xdx_90B_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn5p0_dm_c20211231_znUl9z1dgVfh" title="Assets under finance leases"&gt;1.6 million&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn5p0_dm_c20201231_znx71tSO8Z2i"&gt;1.4 million&lt;/span&gt;, respectively, and accumulated amortization associated
with finance leases were $&lt;span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20211231_zBcURIQsEqUh" title="Accumulated amortization associated with finance leases"&gt;1.1 million&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_pn3n3_c20201231_zH2TuAN6MgCb"&gt;776&lt;/span&gt;, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2021 and 2020, assets recorded under operating leases were $&lt;span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5p0_dm_c20211231_zFWe5MQkuGy2" title="Assets under operating leases"&gt;3.9 million&lt;/span&gt; and $&lt;span id="xdx_90C_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5p0_dm_c20201231_z8kMopfwE8M8"&gt;2.5 million&lt;/span&gt;, respectively, and accumulated
amortization associated with operating leases were $&lt;span id="xdx_90D_ecustom--OperatingLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20211231_zS9JxzdgLPt5" title="Accumulated amortization associated with operating leases"&gt;2.3 million&lt;/span&gt; and $&lt;span id="xdx_907_ecustom--OperatingLeaseRightOfUseAssetAccumulatedAmortization_iI_pn5p0_dm_c20201231_zR5dKREwLQq6"&gt;1.7 million&lt;/span&gt;, respectively. During the third quarter of 2021,
the Company executed an extension of its operating lease for the manufacturing facility in Santa Fe Springs, California. After
adjusting for a weighted average discount rate, the Company recognized a right-of-use asset and lease liability of approximately
$&lt;span id="xdx_90D_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pn3n3_dxL_c20210101__20211231_ztk5MO1lTgWl" title="Operating lease liabilities arising from obtaining right of use assets::XDX::1418"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0798"&gt;1.4 million&lt;/span&gt;&lt;/span&gt; within the consolidated balance sheets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--LeaseCostTableTextBlock_zU4drU2CwBgj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zBmAYwq0hsz9"&gt;The
components of the lease expense were as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49F_20210101_20211231" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_z3LH9gBMBqS8" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--OperatingLeaseCost_i_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; width: 10%; text-align: right"&gt;641&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; width: 10%; text-align: right"&gt;669&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LeaseCostAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Finance lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_i01_pn3n3_maFLCzca4_zvIHKbwahKT6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Amortization of right-of-use asset&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;285&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;261&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_i01_pn3n3_maFLCzca4_z4wfVCvkzX8d" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt"&gt;Interest on lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;41&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_ecustom--FinanceLeaseCost_i01T_pn3n3_mtFLCzca4_zVAAbCot75Ul" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Total finance lease cost&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;326&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;314&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;p id="xdx_8AD_zLdroqU2Il5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89F_ecustom--LesseeLeaseCashFlowsTableTextBlock_zjAXObWIMH4h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_znz4zCjeklf6"&gt;Other
information related to leases was as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Supplemental
Cash Flows Information&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20210101__20211231_zVA5ILjfpso9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20200101__20201231_zx4BfocrIDp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_ecustom--CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract_iB" style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--OperatingLeasePayments_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Operating cash flow payments for operating leases&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;632&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;677&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Operating cash flow payments for finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;41&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;53&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--FinancingCashFlowsFromFinanceLeases_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Financing cash flow payments for finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;292&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;235&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_ecustom--RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract_iB" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Operating lease liabilities arising from obtaining right of use assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,418&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;390&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Capitalized lease obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;180&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Weighted
Average Remaining Lease Term&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.25in; text-align: center; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Operating leases&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zWqdst0sfrqb" title="Operating leases (in years)"&gt;3 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zXpOmNwsplai"&gt;3 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zz0CZ6y3ttp1" title="Finance leases (in years)"&gt;2 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zPIb1cY6MpVf"&gt;2 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Weighted
Average Discount Rate&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Operating leases&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zZlZFHFVmUAl" style="width: 10%; text-align: right" title="Operating leases (in percent)"&gt;5.50&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zRPamJJwOm64" style="width: 10%; text-align: right" title="Operating leases (in percent)"&gt;5.50&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zTEiV50vDs6" style="text-align: right" title="Finance leases (in percent)"&gt;6.75&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zAx0MlwqM7b3" style="text-align: right" title="Finance leases (in percent)"&gt;6.72&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;p id="xdx_8A4_zeAodegNisU" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p id="xdx_899_ecustom--LesseeLeaseLiabilityMaturityTableTextBlock_zBarTqljAyxe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zgZ18k9dWrrf"&gt;Future
minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Operating&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Finance&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maOpLease_c20211231_zWI17HiriPpk" style="width: 10%; text-align: right" title="Operating Leases, 2022"&gt;684&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maFinLease_c20211231_zdEP5tISKJRk" style="width: 10%; text-align: right" title="Finance Leases, 2022"&gt;236&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maOpLease_c20211231_zldw41Taljx" style="text-align: right" title="Operating Leases, 2023"&gt;610&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maFinLease_c20211231_zOzse4ICHTsh" style="text-align: right" title="Finance Leases, 2023"&gt;298&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maOpLease_c20211231_z6KuAGx8dfw3" style="text-align: right" title="Operating Leases, 2024"&gt;446&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maFinLease_c20211231_znhYsGfusbpj" style="text-align: right" title="Finance Leases, 2024"&gt;61&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maOpLease_c20211231_zoKKmzVB2MMk" style="text-align: right" title="Operating Leases, 2025"&gt;95&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maFinLease_c20211231_zbBAtgX3M6Ef" style="text-align: right" title="Finance Leases, 2025"&gt;77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maOpLease_c20211231_z9tdzOHBMZ2g" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Thereafter"&gt;24&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maFinLease_c20211231_zIiRE4iuPyed" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Thereafter"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0874"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Total future minmum lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtOpLease_c20211231_zfb8uHqBcUik" style="text-align: right" title="Operating Leases, Total future minmum lease payments"&gt;1,859&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pn3n3_mtFinLease_c20211231_zXSxvEun8Cy7" style="text-align: right" title="Finance Leases, Total future minmum lease payments"&gt;672&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zgsS1rfcvJD4" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Less imputed interest"&gt;(146&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zlRfJarMRMc5" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Less imputed interest"&gt;(59&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Total future minmum lease payments&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231_zkAitJC50B4k" style="border-bottom: Black 2pt double; text-align: right" title="Operating Leases, Total future minmum lease payments"&gt;1,713&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zLhnVw2uytl5" style="border-bottom: Black 2pt double; text-align: right" title="Finance Leases, Total future minmum lease payments"&gt;613&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8AC_zihrxiuKTKE1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_896_ecustom--LeasesOfLesseeReportedDisclosureTableTextBlock_z6C5vKvg2M6c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_zcKvYgZ5nBx4"&gt;Reported
as of December 31, 2021:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Operating&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Finance&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&lt;span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zVebJmSWpuS1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zX8j30dyIIl1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zz5LhwxrNMt4" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span id="xdx_901_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zngwczmXP7pl" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0889"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0890"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0891"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0892"&gt;Right-of-use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zymYOauNXme6" style="width: 10%; text-align: right" title="Right-of-use assets - Operating Leases"&gt;565&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zFi5QCekyph2" style="width: 10%; text-align: right" title="Right-of-use assets - Finance Leases"&gt;1,672&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Operating&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Finance&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Accounts payable and accrued liabilities&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_zpQxjKWEzPt5" style="width: 10%; text-align: right" title="Operating Leases"&gt;605&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_pn3n3" style="width: 10%; text-align: right" title="Finance Leases"&gt;202&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Other long-term liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases"&gt;1,108&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases"&gt;411&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OperatingLeaseLiability_iI_c20211231_zWLx9EZG3XC2" style="border-bottom: Black 2pt double; text-align: right"&gt;1,713&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zPfdNf9pGOUg" style="border-bottom: Black 2pt double; text-align: right"&gt;613&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8AA_zCfBiGbqrZtc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Litigation
and Claims&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, we may become involved in lawsuits,
investigations and claims that arise in the ordinary course of business.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 11, 2016, Myers Power Products, Inc., a
specialty electrical products manufacturer, filed suit with the Superior Court of the State of California, County of Los Angeles, against
us, PCEP and two PCEP employees who are former employees of Myers Power Products, Inc., Geo Murickan, the president of PCEP (&#x201c;Murickan&#x201d;),
and Brett DeChellis (&#x201c;DeChellis&#x201d;), alleging, among other things, that Murickan wrongly used and retained confidential business
information of Myers Power Products, Inc. for the benefit of us and PCEP, in breach of their confidentiality agreement and/or employment
agreement entered into with Myers Power Products, Inc., and that we and PCEP knowingly received and used such confidential business information.
Myers Power Products, Inc. sought injunctive relief enjoining us, PCEP and our employees from using its confidential business information
and compensatory damages of an unspecified unlimited amount; however, the Company recognized approximately $&lt;span id="xdx_90F_eus-gaap--LitigationSettlementExpense_pn5p0_dm_c20180101__20181231__srt--LitigationCaseAxis__custom--MyersPowerProductsIncMember_zK5mk4nCIQog" title="Litigation costs"&gt;1.2 million&lt;/span&gt; for expected costs
related to this litigation prior to fiscal 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On October 4, 2019, the dividend that was payable
by the Company was enjoined by court order of the Superior Court of California related to the foregoing case. On October 16, 2019, Myers
Power Products, Inc. filed an ex parte application arguing the Company had violated, or intended to violate the modified preliminary injunction
and sought an order from the court for the Company to post a bond in an amount of $&lt;span id="xdx_903_eus-gaap--LossContingencyDamagesSoughtValue_pp0p0_c20161015__20161016__srt--RangeAxis__srt--MinimumMember__srt--LitigationCaseAxis__custom--MyersPowerProductsIncExParteApplicationMember__us-gaap--GuaranteeObligationsByNatureAxis__custom--BondMember_zahV2bMM26ih" title="Damages sought"&gt;30,000&lt;/span&gt; or more (which was not granted). The Company
cancelled the dividend as the result of this court order.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;There were also two related appeals in the California
Court of Appeal for the Second Appellate District (&#x201c;Court of Appeal&#x201d;). Case no. B301494 was an appeal of the October 4, 2019
order modifying a previously issued preliminary injunction. Case no. B302943 was an appeal of the November 26, 2019 order requiring Pioneer
Power Solutions, Inc. and Pioneer Custom Electrical Products Corp. to obtain and post a $&lt;span id="xdx_90E_eus-gaap--LossContingencyDamagesSoughtValue_pn6p0_dm_c20161125__20161126__srt--LitigationCaseAxis__custom--MyersPowerProductsIncModifiedPreliminaryInjunctionMember__us-gaap--GuaranteeObligationsByNatureAxis__custom--BondMember_z2mQXX8FJzV1"&gt;12 million&lt;/span&gt; bond. On April 10, 2020, the Court
of Appeal granted our motion to combine the two appeals.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 20, 2020, the Company entered into a settlement
and release agreement with Myers Power Products, Inc. As part of the settlement, all injunctions were dissolved, and all litigation and
appeals related to the action were dismissed with prejudice. The parties executed full releases of all known and unknown claims, thereby
eliminating all such restrictions on the Company. Terms of the settlement were not disclosed; however, the Company agreed to pay Myers
Power Products, Inc. an amount that did not differ significantly from the $&lt;span id="xdx_90C_eus-gaap--LitigationSettlementAmountAwardedToOtherParty_pn5p0_dm_c20201119__20201120__srt--LitigationCaseAxis__custom--MyersPowerProductsIncMember__us-gaap--LitigationStatusAxis__us-gaap--SettledLitigationMember_zQOL6L7o3S2a" title="Settlement payment"&gt;1.2 million&lt;/span&gt; of expected costs the Company recognized as a legal
contingency during the year ended December 31, 2018. This payment was made during the fourth quarter of 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We can give no assurance that any other lawsuits or
claims brought in the future will not have an adverse effect on our financial condition, liquidity or operating results.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of the date hereof, we are not aware of or a party
to any legal proceedings to which we or any of our subsidiaries is a party or to which any of our property is subject, nor are we aware
of any such threatened or pending litigation or any such proceedings known to be contemplated by governmental authorities that we believe
could have a material adverse effect on our business, financial condition or operating results.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;We are not aware of any material proceedings in which any of our directors,
officers or affiliates or any registered or beneficial shareholder of more than &lt;span id="xdx_90D_ecustom--CommonStockAdverseParty_dp_c20210101__20211231_zfSs6Moomljh" title="Material percentage of common stock for adverse interest"&gt;5&lt;/span&gt;% of our common stock is an adverse party or has a material interest adverse
to our interest.&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <ppsi:WeightedAverageRemainingLeaseTerm contextRef="From2021-01-012021-12-31_srt_MinimumMember">P1Y</ppsi:WeightedAverageRemainingLeaseTerm>
    <ppsi:WeightedAverageRemainingLeaseTerm contextRef="From2021-01-012021-12-31_srt_MaximumMember">P5Y</ppsi:WeightedAverageRemainingLeaseTerm>
    <ppsi:WeightedAverageRemainingLeaseExtendTerm contextRef="From2021-01-01to2021-12-31">P5Y</ppsi:WeightedAverageRemainingLeaseExtendTerm>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">1600000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="-5" unitRef="USD">1400000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">1100000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">776000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">3900000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="-5" unitRef="USD">2500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <ppsi:OperatingLeaseRightOfUseAssetAccumulatedAmortization contextRef="AsOf2021-12-31" decimals="-5" unitRef="USD">2300000</ppsi:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <ppsi:OperatingLeaseRightOfUseAssetAccumulatedAmortization contextRef="AsOf2020-12-31" decimals="-5" unitRef="USD">1700000</ppsi:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:LeaseCostTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_898_eus-gaap--LeaseCostTableTextBlock_zU4drU2CwBgj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zBmAYwq0hsz9"&gt;The
components of the lease expense were as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49F_20210101_20211231" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_z3LH9gBMBqS8" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--OperatingLeaseCost_i_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; width: 10%; text-align: right"&gt;641&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; width: 10%; text-align: right"&gt;669&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LeaseCostAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Finance lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--FinanceLeaseRightOfUseAssetAmortization_i01_pn3n3_maFLCzca4_zvIHKbwahKT6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Amortization of right-of-use asset&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;285&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;261&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--FinanceLeaseInterestExpense_i01_pn3n3_maFLCzca4_z4wfVCvkzX8d" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt"&gt;Interest on lease liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;41&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;53&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_ecustom--FinanceLeaseCost_i01T_pn3n3_mtFLCzca4_zVAAbCot75Ul" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Total finance lease cost&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;326&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;314&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">641000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">669000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">285000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">261000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">41000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">53000</us-gaap:FinanceLeaseInterestExpense>
    <ppsi:FinanceLeaseCost
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">326000</ppsi:FinanceLeaseCost>
    <ppsi:FinanceLeaseCost
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">314000</ppsi:FinanceLeaseCost>
    <ppsi:LesseeLeaseCashFlowsTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_89F_ecustom--LesseeLeaseCashFlowsTableTextBlock_zjAXObWIMH4h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_znz4zCjeklf6"&gt;Other
information related to leases was as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Supplemental
Cash Flows Information&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20210101__20211231_zVA5ILjfpso9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20200101__20201231_zx4BfocrIDp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_ecustom--CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract_iB" style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--OperatingLeasePayments_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Operating cash flow payments for operating leases&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;632&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;677&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--FinanceLeaseInterestPaymentOnLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Operating cash flow payments for finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;41&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;53&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_ecustom--FinancingCashFlowsFromFinanceLeases_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Financing cash flow payments for finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;292&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;235&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_ecustom--RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract_iB" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Operating lease liabilities arising from obtaining right of use assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,418&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;390&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_i01_pn3n3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Capitalized lease obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;180&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;295&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Weighted
Average Remaining Lease Term&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.25in; text-align: center; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Operating leases&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zWqdst0sfrqb" title="Operating leases (in years)"&gt;3 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zXpOmNwsplai"&gt;3 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20211231_zz0CZ6y3ttp1" title="Finance leases (in years)"&gt;2 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_905_eus-gaap--FinanceLeaseWeightedAverageRemainingLeaseTerm1_iI_dt_c20201231_zPIb1cY6MpVf"&gt;2 years&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Weighted
Average Discount Rate&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Operating leases&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zZlZFHFVmUAl" style="width: 10%; text-align: right" title="Operating leases (in percent)"&gt;5.50&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zRPamJJwOm64" style="width: 10%; text-align: right" title="Operating leases (in percent)"&gt;5.50&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Finance leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20211231_zTEiV50vDs6" style="text-align: right" title="Finance leases (in percent)"&gt;6.75&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--FinanceLeaseWeightedAverageDiscountRatePercent_iI_pid_dp_uPure_c20201231_zAx0MlwqM7b3" style="text-align: right" title="Finance leases (in percent)"&gt;6.72&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

</ppsi:LesseeLeaseCashFlowsTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">632000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">677000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">41000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">53000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <ppsi:FinancingCashFlowsFromFinanceLeases
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">292000</ppsi:FinancingCashFlowsFromFinanceLeases>
    <ppsi:FinancingCashFlowsFromFinanceLeases
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">235000</ppsi:FinancingCashFlowsFromFinanceLeases>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">1418000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">390000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">180000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">295000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2021-12-31">P3Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2020-12-31">P3Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2021-12-31">P2Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2020-12-31">P2Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2021-12-31" decimals="INF" unitRef="Pure">0.0550</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2020-12-31" decimals="INF" unitRef="Pure">0.0550</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2021-12-31" decimals="INF" unitRef="Pure">0.0675</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2020-12-31" decimals="INF" unitRef="Pure">0.0672</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <ppsi:LesseeLeaseLiabilityMaturityTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_899_ecustom--LesseeLeaseLiabilityMaturityTableTextBlock_zBarTqljAyxe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zgZ18k9dWrrf"&gt;Future
minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Operating&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Finance&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maOpLease_c20211231_zWI17HiriPpk" style="width: 10%; text-align: right" title="Operating Leases, 2022"&gt;684&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pn3n3_maFinLease_c20211231_zdEP5tISKJRk" style="width: 10%; text-align: right" title="Finance Leases, 2022"&gt;236&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maOpLease_c20211231_zldw41Taljx" style="text-align: right" title="Operating Leases, 2023"&gt;610&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pn3n3_maFinLease_c20211231_zOzse4ICHTsh" style="text-align: right" title="Finance Leases, 2023"&gt;298&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maOpLease_c20211231_z6KuAGx8dfw3" style="text-align: right" title="Operating Leases, 2024"&gt;446&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearThree_iI_pn3n3_maFinLease_c20211231_znhYsGfusbpj" style="text-align: right" title="Finance Leases, 2024"&gt;61&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maOpLease_c20211231_zoKKmzVB2MMk" style="text-align: right" title="Operating Leases, 2025"&gt;95&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearFour_iI_pn3n3_maFinLease_c20211231_zbBAtgX3M6Ef" style="text-align: right" title="Finance Leases, 2025"&gt;77&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maOpLease_c20211231_z9tdzOHBMZ2g" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Thereafter"&gt;24&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--FinanceLeaseLiabilityPaymentsDueAfterYearFive_iI_pn3n3_maFinLease_c20211231_zIiRE4iuPyed" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Thereafter"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0874"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Total future minmum lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pn3n3_mtOpLease_c20211231_zfb8uHqBcUik" style="text-align: right" title="Operating Leases, Total future minmum lease payments"&gt;1,859&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pn3n3_mtFinLease_c20211231_zXSxvEun8Cy7" style="text-align: right" title="Finance Leases, Total future minmum lease payments"&gt;672&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zgsS1rfcvJD4" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases, Less imputed interest"&gt;(146&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--FinanceLeaseLiabilityUndiscountedExcessAmount_iNI_pn3n3_di_c20211231_zlRfJarMRMc5" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases, Less imputed interest"&gt;(59&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;Total future minmum lease payments&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231_zkAitJC50B4k" style="border-bottom: Black 2pt double; text-align: right" title="Operating Leases, Total future minmum lease payments"&gt;1,713&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zLhnVw2uytl5" style="border-bottom: Black 2pt double; text-align: right" title="Finance Leases, Total future minmum lease payments"&gt;613&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</ppsi:LesseeLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">684000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">236000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">610000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">298000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">446000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">61000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">95000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">77000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">24000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1859000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">672000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">146000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">59000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1713000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">613000</us-gaap:FinanceLeaseLiability>
    <ppsi:LeasesOfLesseeReportedDisclosureTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_896_ecustom--LeasesOfLesseeReportedDisclosureTableTextBlock_z6C5vKvg2M6c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B1_zcKvYgZ5nBx4"&gt;Reported
as of December 31, 2021:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Operating&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Finance&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;&lt;span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zVebJmSWpuS1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zX8j30dyIIl1" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20211231_zz5LhwxrNMt4" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span id="xdx_901_eus-gaap--FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_iI_dxL_c20201231_zngwczmXP7pl" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2021-01-31%23OtherAssets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0889"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0890"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0891"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0892"&gt;Right-of-use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zymYOauNXme6" style="width: 10%; text-align: right" title="Right-of-use assets - Operating Leases"&gt;565&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--FinanceLeaseRightOfUseAsset_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__custom--RightOfUseAssetsMember_zFi5QCekyph2" style="width: 10%; text-align: right" title="Right-of-use assets - Finance Leases"&gt;1,672&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Operating&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;Finance&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Leases&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Accounts payable and accrued liabilities&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingLeaseLiability_iI_pn3n3_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_zpQxjKWEzPt5" style="width: 10%; text-align: right" title="Operating Leases"&gt;605&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--AccountsPayableAndAccruedLiabilitiesMember_pn3n3" style="width: 10%; text-align: right" title="Finance Leases"&gt;202&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Other long-term liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Leases"&gt;1,108&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--FinanceLeaseLiability_c20211231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentLiabilitiesMember_pn3n3" style="border-bottom: Black 1pt solid; text-align: right" title="Finance Leases"&gt;411&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OperatingLeaseLiability_iI_c20211231_zWLx9EZG3XC2" style="border-bottom: Black 2pt double; text-align: right"&gt;1,713&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--FinanceLeaseLiability_iI_pn3n3_c20211231_zPfdNf9pGOUg" style="border-bottom: Black 2pt double; text-align: right"&gt;613&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</ppsi:LeasesOfLesseeReportedDisclosureTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2021-12-31_custom_RightOfUseAssetsMember"
      decimals="-3"
      unitRef="USD">565000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="AsOf2021-12-31_custom_RightOfUseAssetsMember"
      decimals="-3"
      unitRef="USD">1672000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2021-12-31_us-gaap_AccountsPayableAndAccruedLiabilitiesMember"
      decimals="-3"
      unitRef="USD">605000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="AsOf2021-12-31_us-gaap_AccountsPayableAndAccruedLiabilitiesMember"
      decimals="-3"
      unitRef="USD">202000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="AsOf2021-12-31_us-gaap_OtherNoncurrentLiabilitiesMember"
      decimals="-3"
      unitRef="USD">1108000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="AsOf2021-12-31_us-gaap_OtherNoncurrentLiabilitiesMember"
      decimals="-3"
      unitRef="USD">411000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1713000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">613000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LitigationSettlementExpense
      contextRef="From2018-01-012018-12-31_custom_MyersPowerProductsIncMember"
      decimals="-5"
      unitRef="USD">1200000</us-gaap:LitigationSettlementExpense>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="From2016-10-152016-10-16_srt_MinimumMember_custom_MyersPowerProductsIncExParteApplicationMember_custom_BondMember"
      decimals="0"
      unitRef="USD">30000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="From2016-11-252016-11-26_custom_MyersPowerProductsIncModifiedPreliminaryInjunctionMember_custom_BondMember"
      decimals="-6"
      unitRef="USD">12000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="From2020-11-192020-11-20_custom_MyersPowerProductsIncMember_us-gaap_SettledLitigationMember"
      decimals="-5"
      unitRef="USD">1200000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <ppsi:CommonStockAdverseParty
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.05</ppsi:CommonStockAdverseParty>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zQ00OlD6XpUj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;12.
&lt;span id="xdx_824_zhJv9J2KG93j"&gt;STOCKHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Common
Stock&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company had &lt;span id="xdx_909_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20211231_zH9d7qQu0Yyb" title="Common stock, outstanding shares"&gt;9,640,545&lt;/span&gt; and &lt;span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_pid_uShares_c20201231_z67z0RMRhIIb" title="Common stock, outstanding shares"&gt;8,726,045&lt;/span&gt; shares of common stock, $&lt;span id="xdx_902_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_uUSDPShares_c20211231_zWRNeNBWrOwl" title="Common stock, par value (in dollars per share)"&gt;0.001&lt;/span&gt; par value per share, outstanding as of December 31, 2021 and
December 31, 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Preferred
Stock&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
board of directors is authorized, subject to any limitations prescribed by law, without further vote or action by the shareholders,
to issue from time to time up to &lt;span id="xdx_908_eus-gaap--PreferredStockSharesAuthorized_iI_pid_uShares_c20211231_zSeO1mR8kVZ1" title="Preferred stock, authorized"&gt;5,000,000&lt;/span&gt; shares of preferred stock, $&lt;span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_pid_c20211231_zo3ukp8i4rJj" title="Preferred stock, par value (in dollars per share)"&gt;0.001&lt;/span&gt; par value, in one or more series. Each such series
of preferred stock shall have such number of shares, designations, preferences, voting powers, qualifications, and special or
relative rights or privileges as shall be determined by the board of directors, which may include, among others, dividend rights,
voting rights, liquidation preferences, conversion rights and preemptive rights.&lt;/span&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">9640545</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">8726045</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_800_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zLfq7kop3Qh2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;13.
&lt;span id="xdx_82A_z8ajz41dS3rj"&gt;STOCK-BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
December 2, 2009, the Company adopted the 2009 Equity Incentive Plan (the &#x201c;2009 Plan&#x201d;) for the purpose of issuing
incentive stock options intended to qualify under Section 422 of the Internal Revenue Code of 1986, as amended, non-qualified
stock options, restricted stock, stock appreciation rights, performance unit awards and stock bonus awards to employees, directors,
consultants and other service providers. A total of &lt;span id="xdx_901_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20091202__us-gaap--PlanNameAxis__custom--TwothousandAndNinePlanMember_zN80sncnAPtd" title="Common stock reserved for future issuance"&gt;320,000&lt;/span&gt; shares of common stock are reserved for issuance under the 2009 Plan.
Options may be granted under the 2009 Plan on terms and at prices as determined by the board of directors or by the plan administrators
appointed by the board of directors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
May 11, 2011, the board of directors of the Company adopted the Pioneer Power Solutions, Inc. 2011 Long-Term Incentive Plan (the
&#x201c;2011 Plan&#x201d;) which was subsequently approved by stockholders of the Company on May 31, 2011. The 2011 Plan replaces
and supersedes the 2009 Plan. The Company&#x2019;s outside directors and employees, including the Company&#x2019;s principal executive
officer, principal financial officer and other named executive officers, and certain contractors are all eligible to participate
in the 2011 Plan. The 2011 Plan allows for the granting of incentive stock options, nonqualified stock options, stock appreciation
rights, restricted stock, restricted stock units, performance awards, dividend equivalent rights, and other awards, which may
be granted singly, in combination, or in tandem, and upon such terms as are determined by the Board or a committee of the Board
that is designated to administer the Plan. Subject to certain adjustments, the maximum number of shares of the Company&#x2019;s
common stock that may be delivered pursuant to awards under the 2011 Plan is &lt;span id="xdx_904_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20110511__us-gaap--PlanNameAxis__custom--TwoThousandAndElevenPlanMember_z3bi1Lx6dZX3" title="Common stock reserved"&gt;700,000&lt;/span&gt; shares. As of December 31, 2021, there were
no shares available for future grants under the Company&#x2019;s 2011 Long-Term Incentive Plan. The Company&#x2019;s 2011 Long-Term
Incentive Plan expired during the second quarter of 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On October 13, 2021, our board of directors
adopted the 2021 Long-Term Incentive Plan (the &#x201c;2021 Plan&#x201d;), subject to stockholder approval, which was obtained on
November 11, 2021. Our outside directors and our employees, including the principal executive officer, principal financial officer
and other named executive officers, and certain contractors are all eligible to participate in the 2021 Plan. The 2021 Plan allows
for the granting of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted
stock units, performance awards, dividend equivalent rights, and other awards, which may be granted singly, in combination, or
in tandem, and upon such terms as are determined by the board or a committee of the board that is designated to administer the
2021 Plan. Subject to certain adjustments, the maximum number of shares of the Company&#x2019;s common stock that may be delivered
pursuant to awards under the 2021 Plan is &lt;span id="xdx_906_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_pid_c20211013__us-gaap--PlanNameAxis__custom--TwoThousandAndTwentyOnePlanMember_zC0bEw20Aovg" title="Common stock reserved"&gt;900,000&lt;/span&gt; shares. As of December 31, 2021, there were &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_pid_c20211231__us-gaap--PlanNameAxis__custom--TwoThousandAndTwentyOnePlanMember_zpLgEJuINii5" title="Common stock available for grant"&gt;900,000&lt;/span&gt; shares available for future
grants under the Company&#x2019;s 2021 Plan. The 2021 Plan was initially administered by our board of directors, but it has been
administered by the compensation committee following the creation of such committee in the first quarter of 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Stock-based
compensation expense recorded for the year ended December 31, 2021 and 2020 was approximately $&lt;span id="xdx_901_eus-gaap--StockOptionPlanExpense_pn3n3_c20210101__20211231_znD573settR9" title="Stock-based compensation expense"&gt;186 &lt;/span&gt;and $&lt;span id="xdx_901_eus-gaap--StockOptionPlanExpense_pn3n3_c20200101__20201231_z1VqbRsONMua" title="Stock-based compensation expense"&gt;3&lt;/span&gt;, respectively. All of
the stock-based compensation expense is included in selling, general and administrative expenses in the accompanying consolidated
statements of operations. At December 31, 2021, the Company had total stock-based compensation expense remaining to be recognized
in the consolidated statements of operations of approximately $&lt;span id="xdx_904_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_iI_pn3n3_c20211231_zDpnnaP83tXl" title="Stock-based compensation expense to be recognized"&gt;77&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_znkscFXuiv16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zTwPtDZWrX87"&gt;The
fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Expected volatility&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20210101__20211231_zpeZhE2xtHM5" style="width: 10%; text-align: right" title="Expected volatility"&gt;31.1&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20200101__20201231_z7R4YFcmU1zh" style="width: 10%; text-align: right"&gt;31.1&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Expected life in years&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_z0ZPCYMONP18" title="Expected life in years"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231_zeaRu3Z4Sb74"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Risk-free interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_zFtOxBMOV4g4" style="text-align: right" title="Risk-free interest rate"&gt;2.1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20200101__20201231_zqNzZbXDrIL8" style="text-align: right"&gt;0.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A4_zwQ7e4f5zCR8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zRdVLPzTsSb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zMYiKGsXE6Oe"&gt;A
summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented
below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Stock&lt;br/&gt; Options&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Weighted average&lt;br/&gt; exercise price&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Weighted&lt;br/&gt; average remaining&lt;br/&gt; contractual term&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Aggregate&lt;br/&gt; intrinsic value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 22%; text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_uShares_c20200101__20201231_z3qowuJMhSGd" style="width: 9%; text-align: right" title="Outstanding at beginning of period"&gt;379,800&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20200101__20201231_z7NZ95ciV9P2" style="width: 9%; text-align: right" title="Outstanding at beginning of period"&gt;7.54&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231_zsz9Bsb8h8bh"&gt;6.10&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20200101__20201231_zBm6uTJIiBc4" style="width: 9%; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0962"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20200101__20201231_zobVXubUGrmc" style="text-align: right" title="Granted"&gt;70,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zKw5gbQG5hj9" style="text-align: right" title="Granted"&gt;1.68&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20200101__20201231_zSJCZ3qjxy5l" style="text-align: right" title="Exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0968"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zQEeON6Y1Wd2" style="text-align: right" title="Exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0970"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_uShares_c20200101__20201231_zqW4EzGFmdbl" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;(9,400&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_z3g1yv26nPu4" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;8.55&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pii_uShares_c20210101__20211231_zqJkr8TltL21" style="text-align: right"&gt;440,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pii_c20210101__20211231_zEIefzmGuMb3" style="text-align: right"&gt;6.58&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231_zGSyx6XzIPPf" title="Outstanding at beginning of period"&gt;5.80&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20210101__20211231_zx4Z90F85hg" style="text-align: right" title="Outstanding at beginning of period"&gt;155&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20210101__20211231_z2AZW9L9zT7c" style="text-align: right"&gt;236,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zQFsOnjkqj68" style="text-align: right"&gt;3.31&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_z6h1ENfrn3G3" style="text-align: right" title="Exercised"&gt;(26,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zFEuHLFyvKaj" style="text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pii_di_c20210101__20211231_zHofZh96KHza" style="border-bottom: Black 1pt solid; text-align: right"&gt;(3,400&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zGf2KHkYFvY2" style="border-bottom: Black 1pt solid; text-align: right"&gt;12.00&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20210101__20211231_z09N1mJwxcId" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period"&gt;647,667&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20210101__20211231_zf0iObzGo3E7" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period"&gt;5.53&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span id="xdx_90B_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_dtY_c20210101__20211231_zhaeas34dKGi" title="Outstanding at end of period"&gt;6.40&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pn3n3_c20210101__20211231_zV6H1sFPm5Y" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period"&gt;1,442&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20210101__20211231_z8WgoAd9Rcp5" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period"&gt;411,000&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_uUSDPShares_c20210101__20211231_zOL0frDNCIv8" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period"&gt;6.81&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231_zFv5UmWNmE58" title="Exercisable at end of period"&gt;4.80&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iE_c20210101__20211231_zgaVwUBOacVh" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period"&gt;451&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8A9_zg3nnFZdimhi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_z7TYbqUgy8x6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Intrinsic
value is the difference between the market value of the stock at December 31, 2021 and the exercise price which is aggregated
for all options outstanding and exercisable. &lt;span id="xdx_8B2_ztOfopWkWq3f"&gt;A summary of the weighted-average grant-date fair value of options, total intrinsic
value of options exercised, and cash receipts from options exercised is shown below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20210101__20211231_zlyBgW65Vgag" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20200101__20201231_zMpor8IXcdy5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pii_zSv7PscP0xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Weighted-average fair value of options granted (per share)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;0.97&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;0.49&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zof5ckYeSVU9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Intrinsic value gain of options exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;137&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1011"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--ProceedsFromStockOptionsExercised_zRUzgElVogBb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Cash receipts from exercise of options&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1014"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;p id="xdx_8AB_zF3fi0pOlkMj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2009-12-02_custom_TwothousandAndNinePlanMember"
      decimals="INF"
      unitRef="Shares">320000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2011-05-11_custom_TwoThousandAndElevenPlanMember"
      decimals="INF"
      unitRef="Shares">700000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="AsOf2021-10-13_custom_TwoThousandAndTwentyOnePlanMember"
      decimals="INF"
      unitRef="Shares">900000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2021-12-31_custom_TwoThousandAndTwentyOnePlanMember"
      decimals="INF"
      unitRef="Shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">186000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">3000</us-gaap:StockOptionPlanExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">77000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_890_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_znkscFXuiv16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zTwPtDZWrX87"&gt;The
fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Expected volatility&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20210101__20211231_zpeZhE2xtHM5" style="width: 10%; text-align: right" title="Expected volatility"&gt;31.1&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_pid_dp_uPure_c20200101__20201231_z7R4YFcmU1zh" style="width: 10%; text-align: right"&gt;31.1&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Expected life in years&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_z0ZPCYMONP18" title="Expected life in years"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231_zeaRu3Z4Sb74"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Risk-free interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20210101__20211231_zFtOxBMOV4g4" style="text-align: right" title="Risk-free interest rate"&gt;2.1&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_pid_dp_c20200101__20201231_zqNzZbXDrIL8" style="text-align: right"&gt;0.5&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.311</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.311</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2021-01-01to2021-12-31">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-01-012020-12-31">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zRdVLPzTsSb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zMYiKGsXE6Oe"&gt;A
summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented
below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"/&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Stock&lt;br/&gt; Options&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Weighted average&lt;br/&gt; exercise price&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Weighted&lt;br/&gt; average remaining&lt;br/&gt; contractual term&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Aggregate&lt;br/&gt; intrinsic value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 22%; text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pid_uShares_c20200101__20201231_z3qowuJMhSGd" style="width: 9%; text-align: right" title="Outstanding at beginning of period"&gt;379,800&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20200101__20201231_z7NZ95ciV9P2" style="width: 9%; text-align: right" title="Outstanding at beginning of period"&gt;7.54&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231_zsz9Bsb8h8bh"&gt;6.10&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20200101__20201231_zBm6uTJIiBc4" style="width: 9%; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0962"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pid_uShares_c20200101__20201231_zobVXubUGrmc" style="text-align: right" title="Granted"&gt;70,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zKw5gbQG5hj9" style="text-align: right" title="Granted"&gt;1.68&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20200101__20201231_zSJCZ3qjxy5l" style="text-align: right" title="Exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0968"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_zQEeON6Y1Wd2" style="text-align: right" title="Exercised"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0970"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pid_di_uShares_c20200101__20201231_zqW4EzGFmdbl" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;(9,400&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pid_uUSDPShares_c20200101__20201231_z3g1yv26nPu4" style="border-bottom: Black 1pt solid; text-align: right" title="Forfeited"&gt;8.55&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pii_uShares_c20210101__20211231_zqJkr8TltL21" style="text-align: right"&gt;440,400&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pii_c20210101__20211231_zEIefzmGuMb3" style="text-align: right"&gt;6.58&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231_zGSyx6XzIPPf" title="Outstanding at beginning of period"&gt;5.80&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pn3n3_c20210101__20211231_zx4Z90F85hg" style="text-align: right" title="Outstanding at beginning of period"&gt;155&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_pii_c20210101__20211231_z2AZW9L9zT7c" style="text-align: right"&gt;236,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zQFsOnjkqj68" style="text-align: right"&gt;3.31&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_pid_di_c20210101__20211231_z6h1ENfrn3G3" style="text-align: right" title="Exercised"&gt;(26,000&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zFEuHLFyvKaj" style="text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_pii_di_c20210101__20211231_zHofZh96KHza" style="border-bottom: Black 1pt solid; text-align: right"&gt;(3,400&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_pii_uUSDPShares_c20210101__20211231_zGf2KHkYFvY2" style="border-bottom: Black 1pt solid; text-align: right"&gt;12.00&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pid_c20210101__20211231_z09N1mJwxcId" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period"&gt;647,667&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20210101__20211231_zf0iObzGo3E7" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period"&gt;5.53&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span id="xdx_90B_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3_dtY_c20210101__20211231_zhaeas34dKGi" title="Outstanding at end of period"&gt;6.40&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pn3n3_c20210101__20211231_zV6H1sFPm5Y" style="border-bottom: Black 2pt double; text-align: right" title="Outstanding at end of period"&gt;1,442&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Exercisable as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_pid_c20210101__20211231_z8WgoAd9Rcp5" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period"&gt;411,000&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_uUSDPShares_c20210101__20211231_zOL0frDNCIv8" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period"&gt;6.81&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231_zFv5UmWNmE58" title="Exercisable at end of period"&gt;4.80&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iE_c20210101__20211231_zgaVwUBOacVh" style="border-bottom: Black 2pt double; text-align: right" title="Exercisable at end of period"&gt;451&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-12-31" decimals="INF" unitRef="Shares">379800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2019-12-31"
      decimals="INF"
      unitRef="USDPShares">7.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-012020-12-31">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">70000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">1.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">9400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">8.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">440400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">6.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2021-01-01to2021-12-31">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">155000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Shares">236667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">3.31</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Shares">26000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">1.10</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Shares">3400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">12.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">647667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">5.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <ppsi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3 contextRef="From2021-01-01to2021-12-31">P6Y4M24D</ppsi:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1442000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">411000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">6.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2021-01-01to2021-12-31">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">451000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_897_eus-gaap--ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock_z7TYbqUgy8x6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Intrinsic
value is the difference between the market value of the stock at December 31, 2021 and the exercise price which is aggregated
for all options outstanding and exercisable. &lt;span id="xdx_8B2_ztOfopWkWq3f"&gt;A summary of the weighted-average grant-date fair value of options, total intrinsic
value of options exercised, and cash receipts from options exercised is shown below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20210101__20211231_zlyBgW65Vgag" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20200101__20201231_zMpor8IXcdy5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_pii_zSv7PscP0xqk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Weighted-average fair value of options granted (per share)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;0.97&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;0.49&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_zof5ckYeSVU9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Intrinsic value gain of options exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;137&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1011"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--ProceedsFromStockOptionsExercised_zRUzgElVogBb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Cash receipts from exercise of options&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;58&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1014"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


</us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">137000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">58000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_80E_eus-gaap--IncomeTaxDisclosureTextBlock_zLnTX7Xtjpja" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;14.
&lt;span id="xdx_821_zUOpBrpWvIN2"&gt;INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_zNyAS0yFOtJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BC_zsm6DTNkqyu9"&gt;The
components of loss before income taxes are summarized below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20210101__20211231_zzIMAdA89RXf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zhoR8l1LJDB" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended Decmber 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zWUlNWvimlzk" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Loss before income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_maILFCOz4Gn_zhVMKN7AkrBl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;U.S. operations&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;(2,183&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;(2,981&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_mtILFCOz4Gn_zqsFWGsmSItk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Loss before income taxes&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(2,183&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(2,981&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8AD_zuRpFRYxP5xb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z6hmZzj6Vbei" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zChtZwpghdji"&gt;The
components of the income tax provision were as follows&lt;/span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20210101__20211231_zHCss1Iyh1dc" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zU3sDyE4YaRe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended Decmber 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_iB_zh6dpYsGSEEb" style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;Current&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maITEBz198_zmZRCa4jVFq5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;State&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;(16&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;5&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz198_zLW8gNJDoyZ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Total income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(16&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;5&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A7_znn04PWf1043" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p id="xdx_891_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zPkzCQkXo9Fi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zgrTy4HWa6dc"&gt;A
reconciliation from the statutory U.S. income tax rate and the Company&#x2019;s effective income tax rate, as computed on loss before
taxes, is as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20210101__20211231_z5EoXyTt0c2i" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zWxzaD8utZH2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzdv4_z6NhLMraxGsj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Federal income tax at statutory rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(459&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(626&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzdv4_zRk7FfSvw0z5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;State and local income tax, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(108&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(120&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_ecustom--IncomeTaxReconciliationOtherPermanentItems_maITEBzdv4_z8F3d83ARNt6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Other permanent items&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(379&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_maITEBzdv4_zBQwttmzKy97" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Expired foreign tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;178&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1052"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzdv4_zHkssDvrXPZi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Valuation allowance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;611&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;748&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBzdv4_zyaswRA8qEUg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;True-up&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;143&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1058"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzdv4_zm7gCpfujp08" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--IncomeTaxExpenseBenefit_mtITEBzdv4_zgKLDDazfOx3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(16&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;5&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A2_zga2laJFwL8l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s provision for income taxes reflects an effective tax rate on loss before income taxes of &lt;span id="xdx_900_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20210101__20211231_zX23mvbvsG5e" title="Effective tax rate"&gt;0.7&lt;/span&gt;% in 2021, as compared
to &lt;span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20200101__20201231_zLgqqN3gNbc"&gt;(0.2)&lt;/span&gt;% in 2020.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_892_ecustom--ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_zDKW4BmBV5I1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BD_zT04rSV9MRda"&gt;The
net deferred income tax asset (liability) was comprised of the following:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20211231_zRPGSXpjSos3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20201231_zWPKyjpR8XW4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_iB_zmGgFKakUwCi" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Noncurrent deferred income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsNet_iI_zhQz1igNV5ch" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total assets&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;82&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;68&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredIncomeTaxLiabilities_iNI_di_zm4ap9z4cZua" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(82&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(68&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_ecustom--NetNoncurrentDeferredIncomeTaxAsset_iI_zEUemBVTx1Ig" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Net noncurrent deferred income tax asset&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1080"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1081"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zfgagktL0sH5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.5in"&gt;Net deferred income tax asset&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1083"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1084"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A8_z3ghb5qlVb8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zS3NMkdCkO5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BC_zu1AITPMZ656"&gt;The
tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets
and liabilities were as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20211231_zTpaRBf8mTol" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20201231_zYpPAB0ce5ug" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_z8KEdEZX1qYc" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_maDTANzzzH_maDTANzXzf_zX3baA5Kogl4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;U.S. net operating loss carry forward&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,600&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,367&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_maDTANzzzH_maDTANzXzf_zvowhzHnizq3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Non-deductible reserves&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,390&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,609&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_maDTANzzzH_maDTANzXzf_z9KVwhbV2CA9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,454&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,631&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_maDTANzzzH_maDTANzXzf_ze4pOOWR6Tkk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Fixed assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_iI_maDTANzzzH_maDTANzXzf_zqfSktVmzWwe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Intangibles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,738&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,959&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTANzzzH_msDTANzXzf_zYzlJlRybfe6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(10,124&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(9,513&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--DeferredTaxAssetsNet_iTI_pn3n3_mtDTANzXzf_maDTALNzQpC_zmxDRyEz49Hi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Net deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;68&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zvcDwwHsMpo6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Deferred tax liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_maDITLze4S_maDITLz6dj_z4vy3CMjZfcc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Fixed assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(45&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(28&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesOther_iNI_di_maDITLze4S_maDITLz6dj_z9zpptPi9to1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(37&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(40&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_di_mtDITLz6dj_msDTALNzQpC_zh5ht1t2RyFl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Net deferred tax liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(82&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(68&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzQpC_zjnP4Fv2JMki" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Deferred asset, net&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1124"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1125"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A0_zvRrtTZT1Hxk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
assessment of the amount of value assigned to our deferred tax assets under the applicable accounting rules is judgmental.&#160;
We are required to consider all available positive and negative evidence in evaluating the likelihood that we will be able to
realize the benefit of our deferred tax assets in the future.&#160;Such evidence includes scheduled reversals of deferred tax
liabilities, projected future taxable income, tax planning strategies and the results of recent operations.&#160;Since this evaluation
requires consideration of events that may occur some years into the future, there is an element of judgment involved.&#160;Realization
of our deferred tax assets is dependent on generating sufficient taxable income in future periods.&#160;We do not believe that
it is more likely than not that future taxable income will be sufficient to allow us to recover any of the value assigned to our
deferred tax assets. Accordingly, we have provided for a valuation allowance of the Company&#x2019;s foreign tax credits as we do not
anticipate generating sufficient foreign source income. In addition, we have provided for a full valuation allowance on the domestic
deferred tax assets as the combined effect of future domestic source income and the future reversals of future tax assets and
liabilities will likely be insufficient to realize the full benefits of the assets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2021, the Company has a net operating loss carryforward of $&lt;span id="xdx_902_eus-gaap--OperatingLossCarryforwards_iI_dm_c20211231_zhgKw7aBicOh" title="Net operating loss carryforward"&gt;10.3 million&lt;/span&gt;. The Company has $&lt;span id="xdx_905_eus-gaap--DeferredTaxAssetsGross_iI_dm_c20211231_zHQLm2QfhZDa" title="Deferred tax assets"&gt;10.1 million&lt;/span&gt; of deferred
tax assets on which it is taking a full valuation allowance. The total valuation allowance recorded is $&lt;span id="xdx_904_eus-gaap--DeferredTaxAssetsValuationAllowance_iI_pn3n3_dxL_c20211231_zf6HL9dSaQ6i" title="Valuation allowance::XDX::10124"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1131"&gt;10.1 million&lt;/span&gt;&lt;/span&gt;, representing
an increase of $&lt;span id="xdx_904_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_pn3n3_c20210101__20211231_zfNCbYqPXXI3" title="Increase in valuation allowance"&gt;611&lt;/span&gt; from December 31, 2020. The Company has approximately $&lt;span id="xdx_906_eus-gaap--TaxCreditCarryforwardAmount_iI_dm_c20211231__us-gaap--IncomeTaxAuthorityAxis__us-gaap--ForeignCountryMember_zqOSw4CbtKmk" title="Tax credits carryforwards"&gt;4.4 million&lt;/span&gt; of foreign tax credits for which it has
provided a full valuation allowance and $&lt;span id="xdx_904_eus-gaap--TaxCreditCarryforwardAmount_iI_pn3n3_c20211231__us-gaap--TaxCreditCarryforwardAxis__us-gaap--ResearchMember_z2cntEjvQTRf" title="Tax credits carryforwards"&gt;39&lt;/span&gt; of research and development credits which expire in 2032.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Section
382 of the Internal Revenue Code of 1986, as amended imposes an annual limitation on the amount of net operating loss carryforwards
that may be used to offset federal taxable income and federal tax liabilities when a corporation has undergone significant changes
in its ownership. If the Company experiences an ownership change as a result of future events, the use of tax attributes may be
limited.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Management
believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome
of tax audits cannot be predicted with certainty. If any issues addressed in the Company&#x2019;s tax audits are resolved in a
manner not consistent with management&#x2019;s expectations, the Company could be required to adjust its provision for income taxes
in the period such resolution occurs.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
tax years subject to examination by major tax jurisdiction include the years 2015 and forward by the U.S. Internal Revenue Service
and most state jurisdictions, and the years 2016 and forward for the Canadian jurisdiction.&lt;/span&gt;&lt;/p&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_893_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_zNyAS0yFOtJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BC_zsm6DTNkqyu9"&gt;The
components of loss before income taxes are summarized below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20210101__20211231_zzIMAdA89RXf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zhoR8l1LJDB" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended Decmber 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefitContinuingOperationsAbstract_iB_zWUlNWvimlzk" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Loss before income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_maILFCOz4Gn_zhVMKN7AkrBl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;U.S. operations&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;(2,183&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;(2,981&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_mtILFCOz4Gn_zqsFWGsmSItk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Loss before income taxes&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(2,183&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(2,981&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2183000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2183000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_897_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z6hmZzj6Vbei" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zChtZwpghdji"&gt;The
components of the income tax provision were as follows&lt;/span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20210101__20211231_zHCss1Iyh1dc" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zU3sDyE4YaRe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended Decmber 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract_iB_zh6dpYsGSEEb" style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;Current&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_maITEBz198_zmZRCa4jVFq5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;State&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;(16&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;5&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz198_zLW8gNJDoyZ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Total income tax provision&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(16&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;5&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-16000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">5000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-16000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_891_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zPkzCQkXo9Fi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zgrTy4HWa6dc"&gt;A
reconciliation from the statutory U.S. income tax rate and the Company&#x2019;s effective income tax rate, as computed on loss before
taxes, is as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20210101__20211231_z5EoXyTt0c2i" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49E_20200101__20201231_zWxzaD8utZH2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzdv4_z6NhLMraxGsj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Federal income tax at statutory rate&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(459&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(626&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzdv4_zRk7FfSvw0z5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;State and local income tax, net&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(108&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(120&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_ecustom--IncomeTaxReconciliationOtherPermanentItems_maITEBzdv4_z8F3d83ARNt6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Other permanent items&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(379&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationForeignIncomeTaxRateDifferential_maITEBzdv4_zBQwttmzKy97" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Expired foreign tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;178&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1052"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzdv4_zHkssDvrXPZi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Valuation allowance&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;611&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;748&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationOtherAdjustments_maITEBzdv4_zyaswRA8qEUg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;True-up&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;143&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1058"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzdv4_zm7gCpfujp08" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--IncomeTaxExpenseBenefit_mtITEBzdv4_zgKLDDazfOx3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;(16&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;5&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-459000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-626000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-108000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-120000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <ppsi:IncomeTaxReconciliationOtherPermanentItems
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-379000</ppsi:IncomeTaxReconciliationOtherPermanentItems>
    <ppsi:IncomeTaxReconciliationOtherPermanentItems
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">5000</ppsi:IncomeTaxReconciliationOtherPermanentItems>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">178000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">611000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">748000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">143000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-16000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Pure">0.007</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Pure">-0.002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <ppsi:ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_892_ecustom--ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock_zDKW4BmBV5I1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BD_zT04rSV9MRda"&gt;The
net deferred income tax asset (liability) was comprised of the following:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20211231_zRPGSXpjSos3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20201231_zWPKyjpR8XW4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_iB_zmGgFKakUwCi" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Noncurrent deferred income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsNet_iI_zhQz1igNV5ch" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total assets&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;82&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;68&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredIncomeTaxLiabilities_iNI_di_zm4ap9z4cZua" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Total liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(82&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(68&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_ecustom--NetNoncurrentDeferredIncomeTaxAsset_iI_zEUemBVTx1Ig" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Net noncurrent deferred income tax asset&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1080"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1081"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iI_zfgagktL0sH5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.5in"&gt;Net deferred income tax asset&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1083"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1084"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</ppsi:ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">82000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">68000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">82000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">68000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zS3NMkdCkO5i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BC_zu1AITPMZ656"&gt;The
tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets
and liabilities were as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 70%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20211231_zTpaRBf8mTol" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20201231_zYpPAB0ce5ug" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsGrossAbstract_iB_z8KEdEZX1qYc" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwardsDomestic_iI_maDTANzzzH_maDTANzXzf_zX3baA5Kogl4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 44%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;U.S. net operating loss carry forward&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;2,600&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,367&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_iI_maDTANzzzH_maDTANzXzf_zvowhzHnizq3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Non-deductible reserves&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,390&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,609&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_iI_maDTANzzzH_maDTANzXzf_z9KVwhbV2CA9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,454&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;4,631&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsPropertyPlantAndEquipment_iI_maDTANzzzH_maDTANzXzf_ze4pOOWR6Tkk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Fixed assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_iI_maDTANzzzH_maDTANzXzf_zqfSktVmzWwe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Intangibles&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,738&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,959&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_pn3n3_di_msDTANzzzH_msDTANzXzf_zYzlJlRybfe6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(10,124&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(9,513&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--DeferredTaxAssetsNet_iTI_pn3n3_mtDTANzXzf_maDTALNzQpC_zmxDRyEz49Hi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Net deferred tax assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;68&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesAbstract_iB_zvcDwwHsMpo6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Deferred tax liabilities&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_di_maDITLze4S_maDITLz6dj_z4vy3CMjZfcc" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Fixed assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(45&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(28&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--DeferredTaxLiabilitiesOther_iNI_di_maDITLze4S_maDITLz6dj_z9zpptPi9to1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(37&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(40&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--DeferredIncomeTaxLiabilities_iNTI_di_mtDITLz6dj_msDTALNzQpC_zh5ht1t2RyFl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Net deferred tax liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(82&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(68&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzQpC_zjnP4Fv2JMki" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Deferred asset, net&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1124"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1125"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">2600000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1367000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1390000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1609000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">4454000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">4631000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">24000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">15000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">1738000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">1959000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">10124000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">9513000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">82000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">68000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">45000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">28000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">37000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">40000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">82000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">68000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">10300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">10100000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">611000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="AsOf2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      unitRef="USD">4400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="AsOf2021-12-31_us-gaap_ResearchMember"
      decimals="-3"
      unitRef="USD">39000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_809_eus-gaap--SegmentReportingDisclosureTextBlock_zmyM5SbQ1Ss" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;15.
&lt;span id="xdx_82D_zZhEvRP0s4j6"&gt;BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows ASC 280 - Segment Reporting in determining its reportable segments.&#160;The Company considered the way its
management team, most notably its chief operating decision maker, makes operating decisions and assesses performance and
considered which components of the Company&#x2019;s enterprise have discrete financial information available.&#160;As the
Company makes decisions using a manufactured products vs. distributed products and services group focus, its analysis
resulted in &lt;span id="xdx_905_eus-gaap--NumberOfReportableSegments_pid_dc_uNumber_c20210101__20211231_zplX3UtKlPh2" title="Number of reportable segments"&gt;two&lt;/span&gt; reportable segments: T&amp;amp;D Solutions and Critical Power.&#160;The Critical Power reportable segment is the
Company&#x2019;s Titan Energy Systems, Inc. business unit. The T&amp;amp;D Solutions reportable segment is the Company&#x2019;s
Pioneer Custom Electrical Products Corp. business unit.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
T&amp;amp;D Solutions segment is involved in the design, manufacture and distribution of switchgear used primarily by large industrial
and commercial operations to manage their electrical power distribution needs. The Critical Power segment provides new and used
power generation equipment and aftermarket field-services primarily to help customers ensure smooth, uninterrupted power to operations
during times of emergency.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89D_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zfvZ72vSVNGa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zCXSesBFSjLf"&gt;The
following tables present information about segment loss:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; display: none"&gt;&lt;span&gt;&lt;span id="xdx_8B5_zoAl8WcHFVf7"&gt;Schedule of information about segment income and loss and segment assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Revenues&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Switchgear&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zHrXwFRadabd" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues"&gt;9,484&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zg1hgnGFziJ" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues"&gt;10,257&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zJhxxCibTjWc" style="text-align: right" title="Revenues"&gt;9,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjfcicgCtXRc" style="text-align: right" title="Revenues"&gt;10,257&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.375in"&gt;Equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zlxe8KJelYq6" style="text-align: right" title="Revenues"&gt;1,891&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zYht42qE4kRj" style="text-align: right" title="Revenues"&gt;1,574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Service&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zkduxUIyIAsj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;6,936&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zsS5Fv6rzp06" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;7,659&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zALTXySfZ0I7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;8,827&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zxV8ajUEJk47" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;9,233&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_pn3n3_c20210101__20211231_z2lrvZJIq7Ce" style="border-bottom: Black 2pt double; text-align: right" title="Revenues"&gt;18,311&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_pn3n3_c20200101__20201231_zfopHM1cFvU5" style="border-bottom: Black 2pt double; text-align: right" title="Revenues"&gt;19,490&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zaIxG7Cpu25a" style="width: 10%; text-align: right" title="Depreciation and Amortization"&gt;61&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjh7e5sieued" style="width: 10%; text-align: right" title="Depreciation and Amortization"&gt;113&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zoiUVKxpxAmc" style="text-align: right" title="Depreciation and Amortization"&gt;349&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zj53DaymzDLf" style="text-align: right" title="Depreciation and Amortization"&gt;319&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Unallocated corporate overhead expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zczI0ypbX6fk" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization"&gt;28&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zhzHipiFmYi5" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization"&gt;32&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231_z3GFwKTLjhig" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization"&gt;438&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231_zoizkID6mHSf" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization"&gt;464&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Operating loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_z2mF0vBK6SF1" style="width: 10%; text-align: right" title="Operating Loss"&gt;(1,060&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zdvZWGbTPUF1" style="width: 10%; text-align: right" title="Operating Loss"&gt;(1,934&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_ziuhGCK7BoDh" style="text-align: right" title="Operating Loss"&gt;(385&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zd6gdD4fbZ3j" style="text-align: right" title="Operating Loss"&gt;(430&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Unallocated corporate overhead expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z84Wf5eR6dPa" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss"&gt;(2,417&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z1jg4M6zSdmf" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss"&gt;(1,920&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231_zAudFoUWYyO1" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss"&gt;(3,862&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231_zXlDK8Gln08e" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss"&gt;(4,284&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table presents information which reconciles segment assets to consolidated total assets:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zufeyzylg5el" style="width: 10%; text-align: right" title="Assets"&gt;6,490&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zgAO1G2N7pmk" style="width: 10%; text-align: right" title="Assets"&gt;3,443&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_z6bdjcUlLK2c" style="text-align: right" title="Assets"&gt;3,573&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zHUiFH3AjaVf" style="text-align: right"&gt;3,705&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Corporate&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_znqlEY3mQVH4" style="border-bottom: Black 1pt solid; text-align: right" title="Assets"&gt;17,864&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zm4bje8dhdP4" style="border-bottom: Black 1pt solid; text-align: right"&gt;14,139&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Assets_iI_pn3n3_c20211231_zh2GRSKeimE9" style="border-bottom: Black 2pt double; text-align: right" title="Assets"&gt;27,927&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Assets_iI_pn3n3_c20201231_z20og27zUA4f" style="border-bottom: Black 2pt double; text-align: right" title="Assets"&gt;21,287&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A4_zCEjKtqpvvX2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Corporate
assets consisted primarily of cash, restricted cash and notes receivable.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;




&lt;p id="xdx_890_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zz7ZRd27q4Ih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zo265gr2reFh"&gt;Revenues
are attributable to countries based on the location of the Company&#x2019;s customers:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;Revenues&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;United States&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20210101__20211231__srt--StatementGeographicalAxis__country--US_zWyZQTyHIIbk" style="width: 10%; text-align: right"&gt;18,311&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zCe4ZUkO1AVa" style="width: 10%; text-align: right"&gt;19,490&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A0_z8E2XbDu08P1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Sales
to CleanSpark accounted for approximately &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20210101__20211231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CleanSparkMember_zmnggW2Zlhyf" title="Concentration percentage"&gt;22&lt;/span&gt;%
and &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__srt--MajorCustomersAxis__custom--CleanSparkMember_zfEzqzZV9x7l"&gt;34&lt;/span&gt;% of the Company&#x2019;s total sales in 2021 and 2020, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--LongLivedAssetsByGeographicAreasTableTextBlock_zvVZsOZ2Z4zh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zlWVjuqL2DK2"&gt;The
distribution of the Company&#x2019;s property, plant, and equipment by geographic location is approximately as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Property, plant and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;United States&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20211231__srt--StatementGeographicalAxis__country--US_z3he7z0VJIPk" style="width: 10%; text-align: right" title="Property, plant and equipment"&gt;516&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20201231__srt--StatementGeographicalAxis__country--US_zBBTrqDK5121" style="width: 10%; text-align: right"&gt;433&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A2_z1NfY6R1ecD9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="Number">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_89D_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zfvZ72vSVNGa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zCXSesBFSjLf"&gt;The
following tables present information about segment loss:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; display: none"&gt;&lt;span&gt;&lt;span id="xdx_8B5_zoAl8WcHFVf7"&gt;Schedule of information about segment income and loss and segment assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Revenues&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Switchgear&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zHrXwFRadabd" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues"&gt;9,484&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember__srt--ProductOrServiceAxis__custom--SwitchgearMember_zg1hgnGFziJ" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Revenues"&gt;10,257&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zJhxxCibTjWc" style="text-align: right" title="Revenues"&gt;9,484&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjfcicgCtXRc" style="text-align: right" title="Revenues"&gt;10,257&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.375in"&gt;Equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zlxe8KJelYq6" style="text-align: right" title="Revenues"&gt;1,891&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--EquipmentMember_zYht42qE4kRj" style="text-align: right" title="Revenues"&gt;1,574&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Service&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zkduxUIyIAsj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;6,936&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceMember_zsS5Fv6rzp06" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;7,659&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zALTXySfZ0I7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;8,827&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zxV8ajUEJk47" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;9,233&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_pn3n3_c20210101__20211231_z2lrvZJIq7Ce" style="border-bottom: Black 2pt double; text-align: right" title="Revenues"&gt;18,311&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_pn3n3_c20200101__20201231_zfopHM1cFvU5" style="border-bottom: Black 2pt double; text-align: right" title="Revenues"&gt;19,490&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Depreciation and amortization&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zaIxG7Cpu25a" style="width: 10%; text-align: right" title="Depreciation and Amortization"&gt;61&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zjh7e5sieued" style="width: 10%; text-align: right" title="Depreciation and Amortization"&gt;113&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zoiUVKxpxAmc" style="text-align: right" title="Depreciation and Amortization"&gt;349&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zj53DaymzDLf" style="text-align: right" title="Depreciation and Amortization"&gt;319&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Unallocated corporate overhead expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zczI0ypbX6fk" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization"&gt;28&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zhzHipiFmYi5" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and Amortization"&gt;32&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--DepreciationAndAmortization_pn3n3_c20210101__20211231_z3GFwKTLjhig" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization"&gt;438&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DepreciationAndAmortization_pn3n3_c20200101__20201231_zoizkID6mHSf" style="border-bottom: Black 2pt double; text-align: right" title="Depreciation and Amortization"&gt;464&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 0.125in; text-indent: -8.65pt"&gt;Operating loss&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_z2mF0vBK6SF1" style="width: 10%; text-align: right" title="Operating Loss"&gt;(1,060&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zdvZWGbTPUF1" style="width: 10%; text-align: right" title="Operating Loss"&gt;(1,934&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_ziuhGCK7BoDh" style="text-align: right" title="Operating Loss"&gt;(385&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zd6gdD4fbZ3j" style="text-align: right" title="Operating Loss"&gt;(430&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Unallocated corporate overhead expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z84Wf5eR6dPa" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss"&gt;(2,417&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_z1jg4M6zSdmf" style="border-bottom: Black 1pt solid; text-align: right" title="Operating Loss"&gt;(1,920&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20211231_zAudFoUWYyO1" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss"&gt;(3,862&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_pn3n3_c20200101__20201231_zXlDK8Gln08e" style="border-bottom: Black 2pt double; text-align: right" title="Operating Loss"&gt;(4,284&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table presents information which reconciles segment assets to consolidated total assets:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;T&amp;amp;D Solutions&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zufeyzylg5el" style="width: 10%; text-align: right" title="Assets"&gt;6,490&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--TAndDSolutionsSegmentMember_zgAO1G2N7pmk" style="width: 10%; text-align: right" title="Assets"&gt;3,443&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Critical Power Solutions&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_z6bdjcUlLK2c" style="text-align: right" title="Assets"&gt;3,573&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--OperatingSegmentsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CriticalPowerSolutionsSegmentMember_zHUiFH3AjaVf" style="text-align: right"&gt;3,705&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Corporate&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Assets_iI_pn3n3_c20211231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_znqlEY3mQVH4" style="border-bottom: Black 1pt solid; text-align: right" title="Assets"&gt;17,864&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Assets_iI_pn3n3_c20201231__srt--ConsolidationItemsAxis__us-gaap--CorporateNonSegmentMember_zm4bje8dhdP4" style="border-bottom: Black 1pt solid; text-align: right"&gt;14,139&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Consolidated&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Assets_iI_pn3n3_c20211231_zh2GRSKeimE9" style="border-bottom: Black 2pt double; text-align: right" title="Assets"&gt;27,927&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Assets_iI_pn3n3_c20201231_z20og27zUA4f" style="border-bottom: Black 2pt double; text-align: right" title="Assets"&gt;21,287&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember"
      decimals="-3"
      unitRef="USD">9484000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember_custom_SwitchgearMember"
      decimals="-3"
      unitRef="USD">10257000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">9484000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">10257000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember"
      decimals="-3"
      unitRef="USD">1891000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_EquipmentMember"
      decimals="-3"
      unitRef="USD">1574000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember"
      decimals="-3"
      unitRef="USD">6936000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember_us-gaap_ServiceMember"
      decimals="-3"
      unitRef="USD">7659000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">8827000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">9233000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">18311000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">19490000</us-gaap:Revenues>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">61000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">113000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">349000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">319000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-12-31_us-gaap_CorporateNonSegmentMember"
      decimals="-3"
      unitRef="USD">28000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-12-31_us-gaap_CorporateNonSegmentMember"
      decimals="-3"
      unitRef="USD">32000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">438000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">464000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">-1060000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">-1934000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">-385000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">-430000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31_us-gaap_CorporateNonSegmentMember"
      decimals="-3"
      unitRef="USD">-2417000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_CorporateNonSegmentMember"
      decimals="-3"
      unitRef="USD">-1920000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-3862000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-4284000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">6490000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_TAndDSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">3443000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2021-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">3573000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2020-12-31_us-gaap_OperatingSegmentsMember_custom_CriticalPowerSolutionsSegmentMember"
      decimals="-3"
      unitRef="USD">3705000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2021-12-31_us-gaap_CorporateNonSegmentMember"
      decimals="-3"
      unitRef="USD">17864000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2020-12-31_us-gaap_CorporateNonSegmentMember"
      decimals="-3"
      unitRef="USD">14139000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2021-12-31" decimals="-3" unitRef="USD">27927000</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2020-12-31" decimals="-3" unitRef="USD">21287000</us-gaap:Assets>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_890_eus-gaap--RevenueFromExternalCustomersByGeographicAreasTableTextBlock_zz7ZRd27q4Ih" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zo265gr2reFh"&gt;Revenues
are attributable to countries based on the location of the Company&#x2019;s customers:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;Revenues&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;United States&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20210101__20211231__srt--StatementGeographicalAxis__country--US_zWyZQTyHIIbk" style="width: 10%; text-align: right"&gt;18,311&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zCe4ZUkO1AVa" style="width: 10%; text-align: right"&gt;19,490&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_country_US"
      decimals="-3"
      unitRef="USD">18311000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_country_US"
      decimals="-3"
      unitRef="USD">19490000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember"
      decimals="INF"
      unitRef="Pure">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember"
      decimals="INF"
      unitRef="Pure">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_895_eus-gaap--LongLivedAssetsByGeographicAreasTableTextBlock_zvVZsOZ2Z4zh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B9_zlWVjuqL2DK2"&gt;The
distribution of the Company&#x2019;s property, plant, and equipment by geographic location is approximately as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 8.65pt; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left; padding-left: 8.65pt; text-indent: -8.65pt"&gt;Property, plant and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;United States&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20211231__srt--StatementGeographicalAxis__country--US_z3he7z0VJIPk" style="width: 10%; text-align: right" title="Property, plant and equipment"&gt;516&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_iI_c20201231__srt--StatementGeographicalAxis__country--US_zBBTrqDK5121" style="width: 10%; text-align: right"&gt;433&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2021-12-31_country_US"
      decimals="-3"
      unitRef="USD">516000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2020-12-31_country_US"
      decimals="-3"
      unitRef="USD">433000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_802_eus-gaap--EarningsPerShareTextBlock_zUGWvWayhTwg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;16.
&lt;span id="xdx_821_zvIUK5ZKK769"&gt;BASIC AND DILUTED LOSS PER COMMON SHARE&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1j1Muyyjax2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basic
and diluted loss per common share is calculated based on the weighted average number of shares outstanding during the period.
The Company&#x2019;s employee and director stock option awards, as well as incremental shares issuable upon exercise of warrants,
are not considered in the calculations if the effect would be anti-dilutive. &lt;span id="xdx_8B2_zqFe2ra5DZed"&gt;The following table sets forth the computation of
basic and diluted loss per share (in thousands, except per share data):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49A_20210101__20211231_zt0KcuLUc36j" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20200101__20201231_zGMDMdEeWZI9" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--NetIncomeLossAbstract_iB_zK0KKkLq4RSl" style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Numerator:&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_zg6YSJmANGg8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Net loss&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(2,167&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(2,986&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zcogTAyXyB" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Denominator:&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_maEPS_zVOHvnIDWAwg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Weighted average basic shares outstanding&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,858&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,726&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_maEPS_zRZ65xkVoHX7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Effect of dilutive securities - equity based compensation plans&lt;/td&gt;&lt;td style="padding-bottom: 1pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1243"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1244"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01T_pn3n3_mtEPS_zxFwJwKJS9X7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Denominator for diluted net loss per common share&lt;/td&gt;&lt;td style="padding-bottom: 2pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;8,858&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;8,726&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--EarningsPerShareBasicAndDilutedAbstract_iB_zzNNCawxADg5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Net loss per common share:&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pid_z9MVEYvN7sR3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Basic&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.24&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.34&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_i01_pid_zWMbYWbHKbQ4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Diluted&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.24&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.34&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

&lt;p id="xdx_8A4_zdnZaAYgABjg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As of December 31, 2021 and 2020, diluted loss per share excludes 411 and 370 potentially dilutive common shares related to vested option
awards, as their effect was anti-dilutive.&#160;&lt;/span&gt;&lt;/p&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2021-01-01to2021-12-31">&lt;p id="xdx_89F_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1j1Muyyjax2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basic
and diluted loss per common share is calculated based on the weighted average number of shares outstanding during the period.
The Company&#x2019;s employee and director stock option awards, as well as incremental shares issuable upon exercise of warrants,
are not considered in the calculations if the effect would be anti-dilutive. &lt;span id="xdx_8B2_zqFe2ra5DZed"&gt;The following table sets forth the computation of
basic and diluted loss per share (in thousands, except per share data):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49A_20210101__20211231_zt0KcuLUc36j" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_490_20200101__20201231_zGMDMdEeWZI9" style="font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;For the Year Ended&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--NetIncomeLossAbstract_iB_zK0KKkLq4RSl" style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Numerator:&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_zg6YSJmANGg8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 34%; text-align: left; text-indent: -8.65pt; padding-left: 0.25in"&gt;Net loss&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(2,167&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(2,986&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zcogTAyXyB" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Denominator:&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i01_pn3n3_maEPS_zVOHvnIDWAwg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Weighted average basic shares outstanding&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,858&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,726&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_i01_pn3n3_maEPS_zRZ65xkVoHX7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 0.25in"&gt;Effect of dilutive securities - equity based compensation plans&lt;/td&gt;&lt;td style="padding-bottom: 1pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1243"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1244"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01T_pn3n3_mtEPS_zxFwJwKJS9X7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2pt; text-indent: -8.65pt; padding-left: 0.375in"&gt;Denominator for diluted net loss per common share&lt;/td&gt;&lt;td style="padding-bottom: 2pt; padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;8,858&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; text-align: right"&gt;8,726&lt;/td&gt;&lt;td style="padding-bottom: 2pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-left: 0.25in; text-indent: -8.65pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--EarningsPerShareBasicAndDilutedAbstract_iB_zzNNCawxADg5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-left: 0.125in; text-indent: -8.65pt"&gt;Net loss per common share:&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--EarningsPerShareBasic_i01_pid_z9MVEYvN7sR3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Basic&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.24&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.34&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--EarningsPerShareDiluted_i01_pid_zWMbYWbHKbQ4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-indent: -8.65pt; padding-left: 0.25in"&gt;Diluted&lt;/td&gt;&lt;td style="padding-left: 0.25in"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.24&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;(0.34&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;





&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: Red"/&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="USD">-2167000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="USD">-2986000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="Shares">8858000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="Shares">8726000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-01to2021-12-31"
      decimals="-3"
      unitRef="Shares">8858000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-01-012020-12-31"
      decimals="-3"
      unitRef="Shares">8726000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-01to2021-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.34</us-gaap:EarningsPerShareDiluted>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>87
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MW;>"W8H2F^+M^4(H)9)B<<U9R*4^ /8OA5#[%7V"ZHO-Y7]02P,$%     @
M2X%_5-+,#BF0!   "!$  !@   !X;"]W;W)K<VAE971S+W-H965T,BYX;6R-
M6&UOHS@0_BL6MSKM2FW!YB702R*UZ;U4NKVMVMWKA]-]<(*3H 6<LYVD^^]O
M#!12,&Z^! PSP_.,[6<\F1ZY^"ZWC"GT4N2EG#E;I7;7KBM76U90><5WK(0W
M:RX*JF H-J[<"4;3RJG(7>)YD5O0K'3FT^K9@YA/^5[E6<D>!)+[HJ#BQRW+
M^7'F8.?UP6.VV2K]P)U/=W3#GICZMGL0,'+;*&E6L%)FO$2"K6?.#;Y>D$ [
M5!9_9^PH3^Z1IK+D_+L>W*<SQ].(6,Y62H>@<#FP!<MS'0EP_-<$==IO:L?3
M^]?HOU7D@<R22K;@^7.6JNW,B1V4LC7=Y^J1'_]@#:%0QUOQ7%:_Z-C8>@Y:
M[:7B1>,,"(JLK*_TI4G$B0..1AQ(XT#Z#L&(@]\X^!71&EE%ZXXJ.I\*?D1"
M6T,T?5/EIO(&-EFII_%)"7B;@9^:+W@I>9ZE5+$4/2FXP!PIB?@:?=DQ076N
M);I$WY[NT,</GY#<4L$DRDKT=<OWDI:IO$ ?WHRGK@)@.KR[:D#<UB#(" A,
MT&=>JJU$OY8I2]\&<(%12XN\TKHEUHAW;'6%?'R!B$>P =#B?'?/ L=OL^Q7
M\?R1>/?EBA>LRR_ZYV8IE8 U_*\E>M!&#ZKHP4CT1W9@Y9X9$U][AI6GWM*'
M.8Y]#"DYG&;#8)4$B==:O8$5MK!"*^D%ETJOHPWGJ42PRFP3&[5!(RO7]X+6
MK.L8T2F?*,%QC[7!*O8BW\QZT@*<6 $^BTPQE/)CJ6%F)4R-XN*'":4UD-;O
M:[FC*S9S0* E$P?FS)%I+4\&/,(@,K.(6Q:QE<57KFB.5F<E.SXKV0:K./(2
M,\RDA9E88?XNN)1H)_@Z4R9HR?"C?N+WD V-XAB;<6&ODU7/NO@;\2PWB+U
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
M:W-H965T<R]S:&5E=#4N>&ULK9IM;^.X$<>_"N$>BET@7HND+-MI$B /W3;
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
M[M/Q .K/!P^,'8J"*^R.RF-V8?YGD(E:)C[R'(F<6M[M1)3Q[HARU%Z@U9U
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
MR%65(BV4?=O2FIHLYE[;6B]J0\LEGW-BI-,'6?_IWWZXO'CQDU>_]]5J(Q*
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
MYSIPFA9)%QNC =?"+*,@C.99TYE&*4"N9+J+%)HL/QB=[,<H*,B2O\[DCN8
MBYT9%T,$2DZ=J3 !0H"2Y)PS@:D2.F+6<^80KP(FN%U*/R^SR9B24K=+N(@5
M:<:3/,Z:3,1D$$551,X$Z]!?0Z<^%;7AX<BLS+?2F$KRX5":X\_6N.6<LIE$
M!GY_D$CHPJ#I5^\/V$\C3.S9BZGE8]@X6B-Q\+RI^*R_&7\<Y0U3*8R(4I]1
MJ,D-9#\=Z[.I5JUWH=^;S>(4GX7PBA&7R"WHE>OJ,.CKRRS;8D,2/X6CQO!@
MTH:\J0?$[8-;#S,E$D1EXH"&R)DV\B+V_@Z-#:_ 7&A[PV$)FC0;%"0$VV3>
M)0\6IML9TTRI?QC*8CNVR_%TN!CYVUNXN-O&U#JTL!YH)G$]I>LTY*7HSVT7
MM90::Z9"YP\"0HU.!#!*.%3;+&#BH=G!X,6LK.&&(@!0I#*F,_V_D+KT">VR
M: @]>D\2!1+;J]1A&>!A2,.(R.R0(=TR:'QXT#3$U5,;DXL7]'*/H1Q:-Q-4
MAQHKN+)D(B^]C]I^18"E[QK.%#%>Z!K18DS&PM36W$=.1&9RF&34F6I,%XB5
M=C9)\7AO1(8!.(A#?[>F&+%:1[M%HZ?UNN9->#K*BM+?9/&4!<^+V_%UCYW,
MX7'!@\T?TZ>$6H(<*)'SY'>!""\CH,#]I"B#]P<B96S)W<$EI%^,!<#REJ8Q
M=Q=C1)[:6*@@DZ33R=BQ43#FZ-D"=%0*-YP41E;+508JU+'>>-HJ]S-Z&>(!
M\H6RLB+)Z'(? _R4@7&A2JO:#H$[IJ7LA%@,%>!G:6M&OPPX8W>&SNQ1+B[@
M&RW*,/#. ::GZ-L.B;IP_ KJ"T28X;;9@]AA?<S%G-IR$P<SO";TJ0%H6L)8
M3<5_18G&@I6[;=+8"O;, >3@PDM05'SY:'Q-B) -;+@8E"?A9K*6G+P.@^/H
MC-;0<<U$8. M_1"<910CZ(,116S*\@T-M*8XOC6 53#:J5!0<"B(7CYZ,8[N
M/=FS9O#OX 0Z1<X *AZJ]R##=J9<-UPB4'5@A[M:\:3BU!NC0KOL2Y-)CU*_
M>A,F3J&'AMCD=D\2.A")U>$65NC_0XF$(G7] *%R+RRM"W5M?I\A73U+BF'4
MF1(^I@0#A45.X7&,TN=,9;J;O.WU[OKNC;J^NXD2$485PZ HA-A<Q+(75^>Q
MOS@OPA>X'^/+UB[ _@ADH ?KURC[I5@<Z]SZ(6%A/(*;SPNSA-$L#+3\T+2G
MKMUP8X/! ,9AJ]Y6,;Q4YBRC9I:#]9DJ:_(\Q@;R<%J?LSQ6V$96V4TL#V?9
M?;4BW=Z+[/F>K_X%*2%4\AT"C>[]&97?VP&G92$GMD6$6B[D)IW-QTMH+1&-
MW0H)7:%+9QXZV9+CU:">Q9"WF#WQE)V,6A$FTRTU ^%"JK'4]"G/C?V\&%+^
M.EVM..KC/0I&M!:X"4IQL*M'7>0#;]_GX(IT%>;0<H./O;(@@1K.[JU"C V7
M4TC()3<D@*H I41T'BW%BF47PGZPD =A3Z:#4CC"1"8@#P>XY^=_C &/B(I6
M+*CG*+=D(I4T-*6!$PUFA-VS;CE99,M3K\Q@A]LYR7#!*<;AI0R7)/>.+2AK
MR81[R[[(KIR2FA:U]6M3I8Y1U,WO9)F>3"% Y8B,)_,WG4=4[!]DUFF/*[))
M=8:[268=FJ7:/XBHN'-AU ='0KVX4F<JCV'T;$TA^>P-7U_[*-=-'@F>'JM#
M1MG&U1-Q<U2 <)))D?3%Q0\QFN((HE",D,5!X?2N<^77(G\4 ZW<'\1!9#?U
M* \C]'1^^J+F),WB?'$,'.:_MX",H=5>2'<Z.^!8@.5)14A>HUR[X@X2#]^R
M>ATE-EBD/"9&QLM$H82O:[<WX1ZH7%QP<>0;SQC?YF&8&-NHBMNHH5*,O9)4
MF\J!TO BJP;LUE\E<(O;!*\UQ;WQV6W>5(:ZY1)NF4VU RUM:&CKY*@*8Z@S
M]+CUUG:ZIE2]9<B"<9,T&@+_LXGKBSS#ZMS*<(,I652(*]E,(2][CA]^>'7/
MIP>LB3&Z&RXF6S'ZI;%2&TFI&VZ4<4$1BQH;AK?)F*.N"'7[U!X5M8N):+[$
M-CZY]R&8O:EU^?7LKB1H0&2\I^2&*+Y-ERNQX\95IAY3<= 8"LC.Q:NS'UQS
M%@V,(CG*PP3_WC@BAPO':'/9'*B0\C09YU ;]2W%2A/NB _IF3WN3!B=$@L\
M32Y" Q)FGXOQY"'V+V7LR,.2-E2[J8 57F6B(*D9[Z+GNHH#A7SN$HQ-YB[9
M)2N^'52$&^8]KDD+MAAN&CW0U.BB> X4F&PT8T0NDCA&6"ZV3>)M<.&U>,"K
M7$\Y8I]J"&NNB3=9^,=CZ*\Q ;@S--RT"A1PT!*OVZ[W7N8%<698R'1HN(C)
M!8.KW8K7V:9Q]V'F$RZ;L]\WL93%;$&+ :'I,EPI'VKQX1;Q@RL\22+S(N6L
M/W/*2B:2BHW37YWW3]1'DACG,$4YS)9%R(FG-3_=FIBS\CD<@!W&LU%9XW<.
M*O]063VPK:;G!@MK:[,A\?(YOLB'SME/).(/(][:NI?ZZ%]"9_%].F7VS!^'
MRR>!>O4=ZD\'* &]L,AYP\!6\8%L$(H9]/($=U-Q+:3(?\36NL8!MR>\007"
M *T:QD'<C!S>V8[? 8C>P^(KBG /IU0"VZ2_PQOKX5<-Z-3CCO5D/V#RMPL'
M#?!WB+)_8ZM]/Q1-\R/?J]//;DMR^N'R_,F/)*E8$:EWK=X8_!B41'DS_J5%
MMNI3YK90>G'DE.PS_YI+,C2487C0,=SM&:XMJJF?#C[-?J6Y,03I\5M4+[UW
M^<%F^C;]W/5:?N4Y+)??RKZGB@ U76V6].KY_,7S$[G='/_HW)9_\[EP7><V
M_!'AUK180,^7CHPM_($#TH^ 7_\W4$L#!!0    ( $N!?U3:%]?Z.P0  +X)
M   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULI5;;;N,V$'W75PS4HM@%
M4NMBYUK;@.-XT2W6VR!NTH>B#[0TLMA0I$)2]OKO.Z1DQYLT;HM]L:G1S)DS
MA\.AAANE'TV):.%+):09A:6U]544F:S$BIF>JE'2FT+IBEEZU*O(U!I9[H,J
M$:5Q?!95C,MP//2V6ST>JL8*+O%6@VFJBNGM-0JU&85)N#/<\55IG2$:#VNV
MP@7:^_I6TU.T1\EYA=)P)4%C,0HGR=7UP/E[AP>.&W.P!E?)4JE']_ Q'X6Q
M(X0",^L0&/VM<8I".""B\=1AAON4+O!PO4/_X&NG6I;,X%2)WWENRU%X$4*.
M!6N$O5.;G[&KY]3A94H8_PN;UK<_""%KC%55%TP,*B[;?_:ET^$@X")^(R#M
M E+/NTWD6=XPR\9#K3:@G3>AN84OU4<3.2[=IBRLIK><XNSXP^3C'3Q,/MW/
M8#Z;+.[O9O/9Y]\6P\@2N'.)L@[HN@5*WP!*4I@K:4L#,YEC_C5 1*SVU-(=
MM>OT*.(-9CWH)R>0QFER!*^_+[7O\?IOE<JXA@<F&H0;;C*A3*/1P!^3I;&:
MNN//(SD&^QP#GV/P[7(>!^KW@C>P8+*8!A=I? ('!<V1N6KHM%@#3.:'%08_
M?'=Y=G[Y$WS"-8H@@1^!R[HA1ZO E@AK@F#^C%1H2Y4KH59;8!KAJ5$6<Z@U
MSTBI=XUD^5_4DYB_!YH'E AX3BEYQD3 C*$90E;!V9(+;K>4QKFT!X^:5C^B
M[;U@D_Y'-EQFHLE?,O(DP/"*"T:KCD%PE(&C6*D<!1U>3>;\.:-Q_IN29R4P
M(0AW)7E!Q4G;<0R<*&II4*_94J#/;QKJ'W+A%++U%10-!5O4%:C"&UY+\U*&
M_O_8E$8>,'![?<BSBRZH-8*U;XWJN36.\(%?9? +DPT-9DA3=^:2RQ/8(% 8
M:A*)2X(F+2<KC2V82WTKR$2H<]0KU#2[;+E;+YKE22<F-2$-20_B\T]553.Y
M)7N&?,WE"@HNF<Q(PH!+.HU-V\BV9':W\[F/U&[(NB+;4(1W_#TDYZ<G<1P3
M"!E.8[].SGHO+&GL+$E\E5#P&K5!H.F:/8*I20&X:301"5R2+5(SH9MB0#,(
MJR55T\TA.G6'!1@E<M\JG;!3@4PN:NHSYU+1YBU\"B?5AFG-9+O!=:.SDNZ2
MUP%!&T"$N@J]:)F2LKO&O,0N5R?SU_M!04KG_H"H##$WCMGWD/8&='D(X0"2
M@_7EV05\5H$B/ W$2*[0GX'GYK.8E9(_-62G?NE:5&59HUU3Y%XT^!?1$D_-
MJ=>C;$##5IJ"-L!Q\ZUH@B7:#:)L3P.T >TZW6GK6AI>MW3)43-2<_L-K/YI
M\$<'=VKEI'9?#H9VHI&VO5[WUOW'R:2]DY_=VR^;.=,K:FL06%!HW#L_#=M&
MWCU85?L;>JDLW?=^6=('%FKG0.\+14.O>W )]I]LX[\!4$L#!!0    ( $N!
M?U1&A7^0/0P  /4A   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;)U:
MVXX;-Q)][Z\@9A=!#"B:T=Q\-S S=G;]D*SA<1(L%OM =5,2XU:S3;)'HWS]
MGBI>U"VI)\$"02RUR&)=3IVJ8L^;C;%?W4HI+Q[7=>/>GJR\;U^=GKIRI=;2
M34VK&ORR,'8M/;[:Y:EKK9(5;UK7I^=G9]>G:ZF;DW=O^-DG^^Z-Z7RM&_7)
M"M>MU])N;U5M-F]/9B?IP6>]7'EZ</KN32N7ZE[Y7]I/%M].LY1*KU7CM&F$
M58NW)S>S5[>7M)X7_*K5QO4^"[)D;LQ7^O*Q>GMR1@JI6I6>)$C\\Z#N5%V3
M(*CQ+<H\R4?2QO[G)/U'MAVVS*53=Z;^35=^]?;DQ8FHU$)VM?]L-O]4T9XK
MDE>:VO'_Q2:LO7Q^(LK.>;..FZ'!6C?A7_D8_=#;\.)L9,-YW'#.>H>#6,OW
MTLMW;ZS9"$NK(8T^L*F\&\KIAH)R[RU^U=CGWWW^\.N'GW_Y</_FU$,:/3LM
MX\[;L/-\9.?L7/QD&K]RXD-3J6HHX!1J9%W.DRZWYT]*?*_*J;B83<3YV?GL
M"7D7V;8+EG<Q9IMZ4$VGQ,*:M;B#KA88@'_]2MRQ9Y45_[F9.W[^WR<.O,P'
M7O*!E_^',Y_>>3DMTF;QL_2=5859"--9T5I3=:5W0C:5<,H^Z%(Y\:_.%JW5
M3:E;68^LP:]U5RG!&6!U*5JS@<5NZ[Q:NXFH-"S7\\ZK2JA&V>466>9P)C9/
M1.?PF.0UR*RP<TFK)">3^M;I%KGI"UJR-G-=]PYZ4"M=XL'WW_WMQ?GYV>L/
MO_*'V>MGHEQ)N]3-4CA3=R3*3<6GJ'Y!5GWY3J[;U^_%??I=S#L';SE'9C[H
M"I:-610L)NGJA]O:E!,VX"D[A5])+U:J;F.R*>L*M5@H)HMZRP+P79<:QN([
M=/#X<2)*PI.I)P+H:=Q"V0G<T&AO+.]9RP:<!O%*VYV^^7BXSRKR7PCEG=5>
MEXCD)S;HT.*L7( O <-UVBL!E"3O_W!KC/.'43AT>8XK_0L6[.Q<@T*J8CS.
M4W&?<,4Z%KU%T?^0A+K@L)B<XZ"WE7.<KYL'Y7PPEMT=S2?K6AQ'I<.K1C:E
MZ@,8^X2Q$"*\$;10PERK:@VAVZ+J+)DDA4>)("_ FQ8ZE=LI>30BHR\:IRVM
M7&>GXE_B!R\ITOV5$S)$ZA!'U[6ML3XI5: ,LO=S0 C9L^>O#U,D>F6ZEZL!
M>*2QC?2D'<J(A1)58"HG:W@9"P9IO5!X2*>G_)Z*WZ"VD@YDD651@:I$U^)\
M0&\7!]*H<*TJ]4)C@8X_)Q:4%B!>,B G$119-ZM*LVST']BV6:FP$='@?H#\
M:N:U7LJ JR?D%A)J.JQSI,%4W(P(H2,EF;[6CC$@0ZH1=0,(*=OPF/(:7O7)
M3V+G'%[94V1:?,$WWBM#-X" A"CTQ-/)-6A#$E- @I+EJG?*<76#M[*+I,N^
M8V\1';A),? *EBN$V[&*<R!FH3VI,N[9:2Y8V+1MB2KJ;9*S+V90-4@)/MUJ
M]Y5^K0UX!5I%_F)(\<'1B<G!;M^' 84] )*M6 ".M%EOBNPO#27MS?V=N#Z[
MGB1W%$>@)'?"S=PC UU6*\"?,%#MC.D?3LC ?VO3@6\BK2R(^MPA\L5&%>H1
MZ&<();=!@GH$.0*@T0O&J:.'3<47@_YQI15[6Y.:S%\QJ2=\Y)U9M[*!.]JV
MUC&Z"P- ;<!4Q8*.!".T[E4Q>R8^5L@)O=@64=E>;]+SRDTQ^I-Z!#!#?,7W
M^ME  XBF (+1##E)-3"O5$S&H_+8A6AGJ? $Y+?2^FVD-U=8:F\IA$MIN<3V
M0#.,# Z=JXPC&]L('0Q.CFGEEEA!0%&N''5*.OPX$H5)\;V.AF8K5I)BL88!
MI29R[=#-I4(R@5_TGF<J10>RC6PPVN<T'P!Q<;O7G%[XWQZ!$DJ.FTRR* WZ
M5FLN-7-V>^!E,Z3'Y%O!I<>SFR1JN?9;\@1<E)S,>5 ,E $FCV#N]ZY:LE\!
M[F1K"M;!L>DL#@^K0'X()T^ + T0P(BD>R'%@[1:80=\M8#[C76]GNOH&4@6
M+./>)H6<,A%BF.'L)-<,G!+XF!J3)&<BV@XLR,U)":?JX"6@%%&FB.LF#*;,
MZ<H2B; N^_Q_OI=R?U;!$L ^[=85_769G(85BC"0D5X-PSZ.G(T&U/9R9I]]
M:2'7T+E!XI:R95S!87-%!J<R17%35LVWP]TE:""5"&XR^I3?JYL*K$!LC#),
MBFZX@'FS5/2X"+TGK]CKH"7W(++2E#</4M>L73Q)VXK)A  *<?G\"-[0<9"$
M7&M[45"/J39F+AS:F#N"5$&/5@N'S] !+ ,-4X1V2@:C8E /4$#\SZB!,IRH
MO9XA#%E.K+O:Z[963Y>M8:58(SR<NMM=XB+NF:3(SKYB:-"/&4>N&P5$'H'&
M'=NS\^,B$G")B019*EEX8SPZ35_TV>BXGVFU+$LJRBIT"]*QN]9SV%.-M3?%
MQ3/Q/EE=Y*@.>C7077'XE)OGN'$OWX8M /P:&*T?@)1X! =?AVP>]@0I(ZF$
MCU6[ =,P+>>\BYP7'!.& RHM5<?MQ\69J.3638O+9^(F=IXCUA,K_T7*^K@8
M-A7T@7LK*3!6+NLQ\@O8)%?88QKL=\>T^$EYTR+=N>1BRXKT4F7$HC0@4H,7
MCHP%>M0WH6$Y*J[(H)"ASPB-&-)"U@8YYE1=4\($65BL8W_L_!ZE].(^K+Z]
MKN)0<)$%]TL!/2+FSY <GX8PME<]]DI).FX#]E#&FCDI2ZP /%C3+:FE<[[O
MP#T^PIBN44MCBS8JW\NO]"6TER'9>Z3?K\BN@W72%6MIORH& "IXOH&@GL,V
MH==J:2IG5M$E"5]V2-V:73IL#L= ,RVNGHG/:< H#H>P@:5I$.59\[CGB6\.
MEX]!-A7.!RK5?"5A*;Z0;G1HQ^CI5'P^.EA+'Z!-&WE8"R873X B3=*"RF"/
MI7;#<W6LP%/(>F05U2ER3:;+AX,ADCM954$JVBX?)L^>ZF-&NM@6[)LY6!T:
MFT&S<F06I-^7QE2[KI0#J\,$ $#2Q011>$9)_^Z$UDCGNC6A*,["+D[N&XPS
MCB];-V!GM]*M.+@G:='IK+@_Y?LH<B??T<BE52K<CMV%WG-W>;/"O 1/!:/8
M^EI:5)5\H[;GG&(''3:-4V>WF$QH$+N:4X8YK'/AOJR/:[9T./'QX!:[>A;%
M4TP/6"C.(&."&_4>P-T.I3SN<PXG2]T><CL>]DD%W;0=MPDKTRO$3*-H/3IN
M:C/_QB@EPJEX79S10ZK/0P$/,3-9R13<WQ6U*^_Y%I#1LU420S&]B4 G4:KU
M'&JE=PE#ENMI_W=Q,;TJUN@"8H%)M+$+1B"JJ#]IR6"AC3.1-J9TY>2*-3&7
M7VZ"_@(<&%M3<5,%BB1:?$+OY].7Q_0^S,;<;A='4SO>H_Z9!_/U;SII]WJA
M?\=:#@O^7OJ34PO6:;]/B]=[**(Q*_G^-?=8(>GWR<0-VTXJ%SB ;J"^C'GM
M>N@U-[3IN#.*(\YX_]>\-HA?T=>=RMTC0Q^@0#1GEV(VO<R ^JQ\9YLP#B<2
MCTU1="W?^77;S)94*D#Z_*X4D=_0"P5HN#]K3<5OZ0XW[":IBBZ29(?$M?J/
MW"W;H /I:&G2)AQCQ'-4[0(C(T0@S4E/&O73Q3R^<H@#0%O+,CDKR,0/Q.7<
MN1(HT\54 #[=&"))2NXQ@B"7[QXIHJ;S2\.5+J0FE:5EJ(%T51_O J2NBC@A
M9MO[N-CPW30A]5C9B#-I[4QOX6"X;)@J&46KF,%1!KMB$CG,A&8<QH1KL&^=
MY#L7C(P8L>:]N_@\W-)E%B803VX)>BQ OG12I19\P4D!-O8KZ)OK57C?%,(T
MC=@)+HNZHW$I]K#MQC#+^_#A3&P4769@A@)H%[J45.:H*<IWFH)5%/&ECV-B
MR?2 D5,NEW1=Z$.3DI-,NQ+=/UJ[5\6/\?+YWY1$'PZRK6"%2)DBO2-$LLQF
MDXOG5^'#BXM9D5],74]>7ER+YY/KJY?%%^.!V70FUKZ87,QF].'EY/+E&>A,
M%3\;!'!V)7X0M^F%V[U:AI<@_U#TMJ@%\;!#\OOBC[ON=GKLC?%I[U4\OY&B
M/SB@5@9-<G@KGY_FOVFX":_R=\O#'T3\Q*_MG*C5 EO/IL^O3D(Q3U^\:?G%
M_MQX*,<?5TJBBM "_+XP,#!^H0/R7WJ\^Q]02P,$%     @ 2X%_5"SY<6!S
M @  204  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULG51-;]LP#+WW
M5Q#&CD6<..DGD@!-FZ$]="W:?1R&'12;B87*8B8Q<_OO1\F.YP%K#KO8(L7W
M2$I\FM;D7GR)R/!:&>MG2<F\O4Q3GY=8*3^@+5K969.K%(OI-JG?.E1%!%4F
MS8;#T[12VB;S:?0]NOF4=FRTQ4<'?E=5RKTMT% ]2T;)WO&D-R4'1SJ?;M4&
MGY&_;!^=6&G'4N@*K==DP>%ZEER-+A>3$!\#OFJL?6\-H9,5T4LP[HI9,@P%
MH<&< X.2WR^\1F,"D93QL^5,NI0!V%_OV3_&WJ67E?)X3>:;+KB<)><)%+A6
M.\-/5-]BV\])X,O)^/B%NHD=GR60[SQ3U8*E@DK;YJ]>VW/H <Z'[P"R%I#%
MNIM$L<H;Q6H^=52#"]'"%A:QU8B6XK0-E_+,3G:UX'C^\/EV^01WGZX?[I?3
ME(4Q^-.\12\:=/8.>I3!/5DN/2QM@<7?!*F4TM63[>M99 <9;S ?P'AT#-DP
M&QW@&W?]C2/?^+W^N$0'=S:G"D'9 I:O,L\>/7R_6GEV,A4_#J29=&DF,<WD
M/X_Q,/ID<-0G@%CTD6Z*UA;$A)RL)Z,+Q5B 9_F)--@#K4$4ZE28<2\RV9(3
M;XZ.19&PD8^/?1ORH6OE/>4ZDM2:RT85FK5L66(HM!.YF#<A,B'HB EHYR2[
MPUZ> 8@D8EEOJ!Q@N'R0J\-J):>]O[YCH'CZ;2.U\O !1H.QS+$Q09(7IQ=B
M3WKV^;_N(NV-=X5N$T4L/=+.<C/IG;=[)ZX:>?P);QZ9>^4VX40,K@4Z')R=
M). :X38&TS:*944LTHO+4MXZ="% ]M=$O#="@N[UG/\&4$L#!!0    ( $N!
M?U1,^]?CL@(  )4%   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;)U4
M36\:,1"][Z\8K7)()<1^!M((D$*2JAR2(I(FAZH'LSNP5KPVM0TD^?4=>V%#
MI(9#+_AKWILWL[P9;)5^-A6BA9=:2#,,*VM7%U%DB@IK9KIJA9)>%DK7S-)1
M+R.STLA*#ZI%E,9Q+ZH9E^%HX.^F>C10:RNXQ*D&LZYKIE_'*-1V&";A_F+&
MEY5U%]%HL&)+O$?[<S75=(I:EI+7* U7$C0NAN%E<C'.7;P/>.2X-0=[<)7,
ME7IVATDY#&,G" 46UC$P6C9XA4(X(I+Q9\<9MBD=\'"_9__F:Z=:YLS@E1)/
MO+35,#P/H<0%6PL[4]OON*OGS/$52AC_"]LF-DM#*-;&JGH')@4UE\W*7G9]
M. "<QY\ TAT@];J;1%[E-;-L--!J"]I%$YO;^%(]FL1QZ3[*O=7TR@EG1Y.[
MQYN[AQ^SR<W](+)$Z*ZC8@<>-^#T$W"2PJV2MC)P(TLL/Q)$I*25D^[EC-.C
MC-=8="%+.I#&:7*$+VO+RSQ?]EEY<H/2*OT*U]P40IFU1OAU.3=6T__A]Y$,
M>9LA]QGR_VO@<7"O&QS@X:'"H%#U2DD2;4 M@._T<S3 2'KC'?Z&)<R=H2X"
MZAC6<]2N:X'KFFM=',S8EOXF%C5GPL )))WL+/=K/_D:/)%3B!M66A5H#&2=
M-,OH+2?D5*L-]YXCRP.^^  F2U!SHP1:;$6]PFF>]N$+G/:S'GP)'I1EXH/D
M$\@[22^F->WD<0:3][? EV-)8@G,@JT0J!ZJ@ZHNE+% R1E(&DLT:P1_8W.!
ML&%BC60ZJHN\0$CG:]AZZSF>#6J:)%"CK539_=?7C0ZL4J->^H%@*.-:VL8U
M[6T[<RX;J[V'-P/KENDEEP8$+@@:=_MG(>AF"#0'JU;>>'-ER<9^6]'<1.T"
MZ'VAE-T?7()V$H_^ E!+ P04    " !+@7]4"WV*&\<"  #Q!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q,RYX;6RM5-]OVC 0?L]?<8KVL$F(D!]0B@ )
M"M4FE8Y1NFF:]F"2@UA-XM1V"MU?O[-#,S:U/.TA]IU]]]U]%]\-]T(^J!11
MPR'/"C5R4ZW+@>>I.,6<J;8HL:";K9 YTZ3*G:=*B2RQ3GGF!9U.S\L9+]SQ
MT)XMY7@H*IWQ I<25)7G3#Y/,1/[D>N[+P<KODNU.?#&PY+M\ [U?;F4I'D-
M2L)S+!07!4C<CMR)/YA&QMX:?.6X5R<R&"8;(1Z,\BD9N1V3$&88:X/ :'O"
M*\PR T1I/!XQW2:D<3R57]"O+7?BLF$*KT3VC2<Z';E]%Q+<LBK3*['_B$<^
M78,7BTS9%?:U;401XTIID1^=2<]Y4>_L<*S#B4._\X9#<'0(;-YU()OEC&DV
M'DJQ!VFL"<T(EJKUIN1X87[*G99TR\E/CY>KS\OY:OV]!<N;R>T:)K<SF'^Y
M_[1<S&_70T]3"&/HQ4>X:0T7O 'G![ 0A4X5S(L$D[\!/,JM23!X27 :G$6<
M8=R&T&]!T G\,WAA0SBT>.%;A"4]:*F?B7#&"@VL2&#^6/&27IJ&'Y.-TI*>
MRL\SH:(F5&1#1?^KMN?A+MK.641HJ#EE0PT;:DSBL?7X+TQ@8_IQX%!Y,=^@
M-"5V3(E-G3O.@L4IA9?/_X"\ [\57O;L'O@=Y[J2!=<501N[+3\861%&UWS.
ME<C+2A-ZRF2R9T<S);;:*MW(AU[OTKE!ZJM49 GPO)3B"4TL!6$00!A>.$$K
MZD5 :^"3J5(#ZN6XRJN,:2*2($VCF#/;Y._]UF74AP]6Z)/@K(5F&93-7W^E
M-"THT%#K^H98%(8P.\%T\$ 34"'LF3*\NR%1"U]['MY)&^8H=W;8*(A%5>BZ
M(YO39IY-ZC;^8UX/PP63.UXHR'!+KIWV1=<%60^86M&BM$V]$9I&A!53FLDH
MC0'=;X70+XH)T$SY\6]02P,$%     @ 2X%_5/\'E0B5 @  7P4  !D   !X
M;"]W;W)K<VAE971S+W-H965T,30N>&ULI93!;MLP#$#O_0K"V+&P'<=9TR()
MD+095F#MBG3K#L,.LLW80F7)D^2Z_?M1LNMEPYK+#HE)B7PD)5*+3NE'4R%:
M>*Z%-,N@LK:YB"*35U@S$ZH&)>WLE:Z9)567D6DTLL([U2)*XOA]5#,N@]7"
MK]WIU4*U5G")=QI,6]=,OVQ0J&X93(+7A1TO*^L6HM6B827>H_W:W&G2HI%2
M\!JEX4J"QOTR6$\N-JFS]P8/'#MS((.K)%/JT2G7Q3*(74(H,+>.P.CSA)<H
MA -1&C\'9C"&=(Z'\BO]@Z^=:LF8P4LEOO'"5LM@'D"!>]8*NU/=1QSJF3E>
MKH3Q_]#UMLDT@+PU5M6#,V50<]E_V?-P#@<.\_@-AV1P2'S>?2"?Y16S;+70
MJ@/MK(GF!%^J]Z;DN'27<F\U[7+RLZO;SU^V][#;7FZO']:;3]M%9(GJ]J)\
M(&QZ0O(&89+ C9*V,K"5!19_ B)*9\PI><UIDQPE7F$>PG1R"DF<3([PIF.-
M4\^;OL';88[\B64"#7Q?9\9JZH4?1\#I"$X]./V/PSM*<"-W81J6XS*@F3*H
MGS!8S<.3O\EP+4]R)>70RQVW%=@*P3"!H/9>IK*D<6.*U*BMH4C&0"NY-< E
MK-N2NHF.=')^"JQ6LB1-D9\& AM>H&:.?0H=TK2Y$\,";*=H7C.E"RZ9Q>*D
MT:KFQBC] E)9]&@7G)6EQI),H-%<YKQAPD5II77IO8,9).$,SNB7AC'0#6.=
M4>CAEA.8A'-J;R%<=3.8AK1RGD*:S&%&._^ZJ^B@Z:GDTH^VH6(H9M__X^KX
M>JS[H?EMWC\]-TR77!H0N"?7.#R;!:#[<>X5JQH_0IFR-)!>K.@%1.T,:'^O
MZ"P&Q048W]35+U!+ P04    " !+@7]43K6N$O "  "4!@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q-2YX;6RU5=]OVC 0?N>O.$5[1$UB0H$*D +M-*2N
M0_VQ:9KV8)(#K#EV9IO2[J_?V:$9W=9J+WN)?]U]]]W9]V6\U^:;W2(Z>*BD
MLI-HZUQ]%L>VV&+%[8FN4=')6IN*.UJ:36QK@[P,3I6,69*<QA47*IJ.P][2
M3,=ZYZ10N#1@=U7%S>,,I=Y/HC1ZVK@6FZWS&_%T7/,-WJ"[JY>&5G&+4HH*
ME15:@<'U),K3LUGF[8/!1X%[>S0'G\E*ZV]^L2@G4>()H<3">01.PSW.44H/
M1#2^'S"C-J1W/)X_H;\-N5,N*VYQKN4G4;KM)!I&4.*:[Z2[UOMW>,BG[_$*
M+6WXPKZQS2ABL;-.5P=G6E="-2-_.-3AR&&8O.# #@XL\&X"!9;GW/'IV.@]
M&&]-:'X24@W>1$XH?RDWSM"I(#\WS>?S#W=7MS>PS#_GL\L+R*_.@3:O[R[.
MX7*1SQ:7B]O%Q<TX=A3-^\3% 7G6(+,7D%,&[[5R6PL7JL3R.4!,-%NN[(GK
MC+V*>([%"?32+K"$I:_@]=K<>P&O]P+>DC_RE40+7)60%X79<6GA2[ZRSM!K
M^?I*B*P-D840V7\H[ZO(OEG/;,T+G$34C1;-/4;3T0G\:T2XW2(4NJJU0N4L
MZ#5U2*%W?EXWA0EUX;XN6((4?"6D< )MAQL\=+'X04<KW]IG';H>K%9H_!5U
M_!7Y>THZ^>^H;X!UD^$HC*S7Z^1_1H"TRTY[]$T&H\Y\9PQ1A%J;T,C$5"(U
MXC.'83* 0=KOW&K'Y3]G0ARR;MH?A3%A _@;E]H(GZE\I'*1&%EWJ%4P%,KN
M#%<%=MLMR^E-=:BTE;!>N^RSZ+[DI&F\T23EJZ=P+4A9(7=P7,/PS(.)KV/W
MSY"PYR&#80I9U@>6#2!E#-@@ =8_A;\]W_A(*2HTFZ"'%D*U&M%H=UO)S1NE
M^67>Z/5[;C9$A>YB3:[)R: ?@6DTL%DX70?=66E'*A:F6_IMH/$&=+[6VCTM
M?(#V1S3]"5!+ P04    " !+@7]4M=!:#!0$  !*"   &0   'AL+W=O<FMS
M:&5E=',O<VAE970Q-BYX;6R55E%OVS80?M>O.*C!L &N9<ENDR6V =M)L0(M
M:L1I]S#L@99.,A&*5$@JKO?K=T<IK@,TP?9BB:?[OOONCCQZNC?VWNT0/7RO
ME7:S>.=]<YDD+M]A+=S0-*CI2VEL+3PM;96XQJ(H JA6238:O4]J(74\GP;;
MVLZGIO5*:EQ;<&U="WM8HC+[69S&3X9;6>T\&Y+YM!$5;M!_;=:65LF1I9 U
M:B>-!HOE+%ZDE\L)^P>';Q+W[N0=.).M,?>\^%C,XA$+0H6Y9P9!CT=<H5),
M1#(>>L[X&)*!I^]/[!]"[I3+5CA<&?6G+/QN%E_$4& I6N5OS?X/[/-YQWRY
M42[\PK[SS<YCR%OG3=V#24$M=?<4W_LZG  N1B\ LAZ0!=U=H*#R6G@QGUJS
M!\O>Q,8O(=6 )G%2<U,VWM)723@_O[Y9WDT33TR\3O(>M>Q0V0NH-(//1ON=
M@QM=8/&<("$)1QW9DXYE]BKC->9#&*<#R$99^@K?^)C7./"-7^3;>KB6+E?&
MM1;AK\76>4M[X.]7R"='\DD@G_S/HKV*XN-UZ1J1XRRF\^/0/F(\3T?#B.G@
MBXX^"YOO(#L/11@-P.]0PYI<98':PYUMZP:<K#06(+4WH,2>G>"7-Q=9-KI:
M&6NT>)2V=;"0Q0!N44DL!R!T 3>YT::6.6PP;ZWT!_AUM;B]V?P&B]P/ T-Z
M%=T16S"SE8"UT148BF$ID-25(UO36--8*3PZ*%M=T*^Q0<=FN8"U.-#@R.])
MN/']T:/7RHH:E!':D:?P(*@G!*ODH]@JI'0@1^MIB$1.^E8PC#P-4*R:>(#4
M>ZE;RASK1ID#S04_I*+!@J0H2,==T4"4GK3NJ HDO$!:T*$A5 @J/=0TYUCJ
M0RN4+&7>1^HRD"YBB1PTZ"U:9 WL+VOJG.]H5E^^?;Q^F_Y. Z=5!0=#H"Q-
M:Z&46NA<"L6""\GD YI=CF:$ U,"#5/;A0Q=22BLD@^M++@A9(BHNNK VEF1
M[?O' E:&%.@#V7*D.5: ".4$:@#^M^I3C=F->MK2;B(Q9Y .)S14E&*WKTP4
ML0<7+:CEQ7J]AD\4Z+F*O7! XBK)S6.I9:L4T+,1UG/Z05O78-3HW!#N?I9$
M@)VX4=3H-"JUP'(UV%9*ZSPWSG*+21Z/BK"WB<Y46OX3JA*RBIZR6OB(1@O6
M6X+TXX5.UAF\'X_A_&($&RI7T5(2Q%?0S'CF'84(#(F.@L[":4NS*PXTF*3C
MZ!/IOJ19;2V?TL;84/4G+PH2W1D?2J*KMUQ;,%LJ7;_S3OE8U,_&4W(RWVNT
M5;C%'&TQ:F0WZH_6XT6YZ.Z''^[=+4LSII(45F%)T-'P_%T,MKNYNH4W3;@M
MML;3W1->=W39HV4'^EX:VEC]@@,<_S[,_P502P,$%     @ 2X%_5*2(G]AD
M"@  0AD  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULK5E;;]LZ$G[7
MKR"RW44+N(XE7Y*<I@'2-#W;19,&37:+Q6(?:(FRV4JB#TG9\?GU^\U0DN7F
MTCXL EBWX=SGFR%SNC'VNULJY<5]653N[<'2^]5OAX<N7:I2NJ%9J0I?<F-+
MZ?%H%X=N997,>%%9'":CT>RPE+HZ.#OE=S?V[-34OM"5NK'"U64I[?:=*LSF
M[4%\T+[XHA=+3R\.STY7<J%NE?_GZL;BZ;#CDNE254Z;2EB5OSTXCW][-R%Z
M)OB75AO7NQ=DR=R8[_3P,7M[,"*%5*%23QPD+FMUH8J"&$&-/QJ>!YU(6MB_
M;[E_8-MARUPZ=6&*KSKSR[<'QP<B4[FL"__%;/ZN&GNFQ"\UA>-?L0FTT^1
MI+7SIFP60X-25^$J[QL_]!8<CYY8D#0+$M8["&(MWTLOSTZMV0A+U.!&-VPJ
MKX9RNJ*@W'J+KQKK_-G%YZNKCW=7E]=WM^+\^KVX^'Q]]_'Z]\OKBX^7MZ>'
M'B*(\#!MV+T+[)(GV,6)N#*57SIQ664JVV=P"-TZ!9-6P7?)LQS?JW0HQO%
M)*,D?H;?N#-XS/S&3QELRE)[I)5W0E:9N("ZNEJH*M7*B??:I85QM57B/^=S
MYRVRYK_/2)UT4B<L=?+_<O/S[.)X&#W+4GQ22%4G[I8J@L4K66U%$5ZERGH4
MJS!YKE/E!B*7J2ZT)_/)(>J/6J_(/Z)&"*U _5M)+N*ON:XD7(6GP&XH/M>V
M9;V4:X5*)2P@"J]LZ2(KJP4]Y=:4('1.^*6L1"RF^(N',V1U45"!QL-)[S[N
M[H^.9N+<1287R 55SJ%3FP^L$FY& R&=4PBI5:FQR+P'RC<J;A1"^T*,AR<=
M_V0X[=V/>SH</:H;^32%3TW%202]_%(%_D+= RUQ93'2B=P4@#WW6P0(8;)_
M*VE#;41]:R*VABR)/N^K+%+C/#2>36+ZG9U$'S@$JO<Y.B^-]?I/R4 'A2QA
MT6N3OZZ="I[!VN1X2K^S./I8(30*;$$=N!1:SMLD@*#I.+HS7A9-N-6^*N-D
M1K_Q1'R&23;256@. :<+Z>%^;SJ/PPT]3XC;>K4J%"68+*(+Z9;B WT0'W=<
MGG(-4Z^D1AK"G;(T-05 5VE14\B1U.3B$G)1P)S"\,4# WL>3HEA#O'@N@V8
M0)P?9 T</T[H]^CHYZOW?-:Z\T-7-[^V*CE)1#*>1E\>1!(9-Z<"#@:K^Q35
MM%#,(YAJYH5>L!_=@V3JQUE:[;K"##SID7.''->3& \F\;$8GU (5AJ!TW]"
M_ -Q(CX>0?.I^,K-$#E^OH9\:/>E P4&)G$':/C% G!B++:HFNZZ7P!P5?.Y
MO3X03J!.J2*^(#5_6>IT.!V)OS:7'V7.AD=3?,0EP>5#[9%P$=JS+NNR\4L7
MW8!$E:E>I\2B*.2\Z!A)!I"'P/8 0';Z-:I$#<2'"UF2B-GQ!%DSHX>QF,44
MC&-ZF(C)9(87=#\5"!#R&#"&*2X'$@A\_]M?CI,X>=.6/1M$\\8C]L2#X^D)
M2B&!!D!S7:YJS\G8@,K+&+)>B9<@>O4K_%Z XU$\IO+"[Q>U I8A>D]XYN>>
M>*QD7HCI;,J22.^?<3A/TP MT)&#16U&IJFM*>M[)0251PRJ(S E+!2%J1:O
MJ?'MT<6#>'0,)(@;?^R;_ E$H8(BGD@*J4LG/E!9>@S A*5T'2 I,/IMQ1P]
M#J]UM3;%.L! (3>NUMX- ,9K!*&K2&*8!H9HNYZ+7K5(B4X)^^T6P%Y;*N5<
MS&M@ L**OEZ)?\BJIL\Q^SZ>#<355J'";@S24]Q8D]4I9 *ZTR$Z<.16*M6R
M\%O!4[?5*6Q=-610O:HQ:U F6$P=NH#JI#0F7K]D?= :E-4 L@OHX]O.>NM1
MMO1P =P!S%5:#HBB@AR\_62<. <"%C3+R 5@!@VQQOW-Q>4-V^\W)CRH<E68
MK:*FM#1P!:-F"5-V'\#P.1M_5T9<U3#LNZP&K!VV0DYG3:]A*2^IEI+1FY:.
M'^,WKP8<W7=6>8^TOE@"";3KJ+LW';F01:%H=!I0JT.R&LXPO\0K-PCA;&6(
MC05%L270SMAHB E-(C55S@HB,EUX]WKVLS9S8R%#YZI2N6XZ XL@:P>42W,
M2;ILXJ7MGDB-*,F%5:$?8]FA:?U-;Z+=-\4 PD!B0DX\FVT46'+!1G7*B.^5
MV6CV ^9 I=>-+]@IKH:*CSI#])PQC)YQA3,U]49=?:LKWDW2N*-5#M6_F=#>
M]A(/6=Q++>ZS-;=<5.K/5>%TH4$3$Z7T!G68R1+]C),4(:\KKK=<\[1;:&QK
MR%Z>BMZ()0Q84Z%1[-HM $W'BXJ;MURA,.\U1"FX"X T3+H)%Z7_.?6&8'?"
ME7\2V&1Z31JWCI<=0$;S[9X<^A1\ DGS@"^>X(9&\OR)6M^5=W^*)%J\50O3
M#$]JV->/0"DHR'&+'D]AQAI)TQ(T1G<AZPN@4S@8L(N:MRL] Y8R$VMM6(L!
M%.?N1E,[J=1\",.FR4($5I0*98#3-D&:&#9I _G! YP(M#BXI2VP5C8DK&C0
MEF)N*D9WK QA)3=A\AX-1J.1X ;># J%,PQSK>-@G\++%NAWKHTZ=Y\S22?]
M%JD!:?2V8.LP-1&"^PZA?EC9XM00W-$[*C,4[\:C>'(R"2-_U2C1!OR'C(J"
M+]A_6]Y=D@OAVMHA'[5S]9-.W9>8G$S&CTN\-NLP.R1-DC3^M[3%M23S!MP4
M=C A:VY-47/7;-*&8250B L^BA&7N[[6YACB9E=#BEJ8H7E9$T"4U5Y5[30:
M#9I]:S_R>P@H!287'W9*44#T,#CM$/,G((E=,Z=[ZX\=/^XM/8\V^^(,;N>1
M(L KT13=;$*OHC:O?BA0&8[86B8E^. CJX<0?JLSG:)L[ZA=0A^:B-2]2GEL
MS&M(:4P+R(9GPO'@R+H*]V&&87=9-=]&35Z$<PFL8'2G\9-2EBTR5=^W0]YR
MN(>N"$I7QI/B=/:CLB? D_W.)@/UGH.;7;DR3F;8KP;^>0YBIX' .5*H\DCT
M#@OV$?@KP %L%M1C*D-3;&UY_Q&&.&@3AH%V[D-F1\V8-[=MEPK8&4;O#1BS
M%GQ&0QIF,)!.+*!4RB<!U*V:XQVD-Z&!)D\.D .HEXP:^=[>&-ZN"^\XS1JW
M9@0<%"&3\[0J&]?*#=V!B+;MG /;B%*<3Z4684A,X5R:;,C!FZ5&.#>*Z2L>
M\T@[5\\Q:VG,L$@5S$X-*Z+J%O7(P13*>D(36OH-=@Z@CF6U2#O2*N)FN@T)
MY)>89 #T"#/(T'@SWA#N:J#1AXG[.H<DA1)S0G64,;H^%PB:WP)%;ZMPX"%D
M[9?&AEU!.[[,:8A8TZ%2761-@ 0U9DN!>#Q0[< P>"QD3\3IZR,!(6LZ47V+
MD#X/')II#!"81+#-"*>'UK%'<(_=CE>N]0_:-;H'8QG>A,F1571+R%V:HAD$
M2C3V<!PX?>R0];!WKHTQ?<&G]S0YH;;"$7?WMOL'P7DX%]^1A_\N7*'+8V>
M=,NQ=(3M^T$XZ6@?O%GQ*?G<>  ]WRZ5A)Y$@.^Y,;Y]( '=OTW._@=02P,$
M%     @ 2X%_5&:9*7>3 @  904  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3@N>&ULK51-;]LP#+WG5Q >L),1?R1ILRX)T*096FQ%LZ;=, P[R#8=:[4L
M5Y*;=K]^E)QZ&;#DM(,MDN)[)&T]3;92/>@"T<"S*"L]]0ICZK,@T&F!@NF^
MK+&BG5PJP0RY:A/H6B'+'$B401R&)X%@O/)F$Q=;J=E$-J;D%:X4Z$8(IE[F
M6,KMU(N\U\ MWQ3&!H+9I&8;7*.YKU>*O*!CR;C 2G-9@<)\ZIU'9_.AS7<)
M7SAN]9X-=I)$R@?K7&53+[0-88FIL0R,EB=<8%E:(FKC<<?I=24M<-]^9?_@
M9J=9$J9Q(<NO/#/%U!M[D&'.FM+<RNTE[N896;Y4EMJ]8=OFQE0Q;;218@<F
M7_"J7=GS[COL <;A 4"\ \2N[[:0Z_*"&3:;*+D%9;.)S1IN5(>FYGAE?\K:
M*-KEA#.S]=W-XN/ES:>+Y>WZ[9MQ')V^A^7G^ZN[;Y/ $+_-"M(=U[SEB@]P
M13%<R\H4&I95AMG?! $UUG47OW8WCX\R7F#:AT'D0QS&T1&^03?MP/$-#O M
M'QMN7N#[>:*-H@/QXPCGL.,<.L[A?_F"Q[FBN-\[S <+*82L>FLCTP>X*[!'
M@9I5+U"P#-[Y)\/0'PU',/9/XQ,_)"OLAV$$*SKHJ!1F>\A$,I6!S"'CB@0B
ME0:N@36FD(K_PLPGF28_:0>,!%NBY((;9I6D@>2O4\43S""A';;UZ=02LC&0
M-\H4J.!)&@2IG.I(?)1&8= %4UC(,D.E_1XQ<ZT;A%Q) 8:T;HNYM:FM.?+#
M,+1/.\B_?E:P=_0%JHT3N(94-I5I5=!%NSODO)7.G_3V KIF:L-INA)S@H;]
MTY$'JA5UZQA9.R$ETI LG5G0/8C*)M!^+FGHG6,+=#?K[#=02P,$%     @
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
M;K@6'!L8+<#\4BE;/Y"!YJ/D^>]02P,$%     @ 2X%_5+#MRQ6,"   9A4
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
M+W=O<FMS:&5E=',O<VAE970R,2YX;6RU5UEOVT80?N>O&*A!X ",)1ZZ'-N
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
MMFY73OU:E[H<$GA!>XX;/P\;?W]^E.('74S5R]E$G9^=SX[0>QD9\9+IO3Q
M[[(H;%>WIEZJ<$[UWY=SUS:D./]S9(&+N, %+W!Q8('/C:D+LZF(KEVH*UL[
M6J;,H9MC_'PJL6R?F/JZTED1K^A2+4R=T]UYI5Q+%\BF6J?H^:HKM6I7FDR#
MS\X;P_<KN][D]4[E=:D,7=ZN;%7M3NVV)FJNFSM3FKPA#DW59454S;(V"U/D
M=4MD6]T4\GP6Z8(0,;)V.=NB4ZO\3JNYUK72E2&UYGV:6A7I2:9'N/XJ<OW5
M449]<QJG^M6UADQ8NS%6/THA2RDP?PD!-WDC_*8?#W"8&=N4]),FLVY7ZMOT
M=JI^N[S\3(#VS\XT1&V=UX1^>$*UEKY]UTK'I<"WW!%B;H1M[2IO5;Y8$*1E
M$!3MPC9@7;Z. J3[M6=Y9?*YJ4QK/*G2N**RKFM$!XG9T'<L?>BAEO4!:A1T
M(QXU2X[*\CVPGT;?Z;KS.]#WY$X<?2F[!J;6/X1O&]T86T[!X>-*&SF4 9%+
M15(HNJ:A>RK2VKO<5/F\TG2[N"V&?UJ]Y_7?_N/-^>SUST[]V97+M7  _,=^
MR'>1 O.!%UU+S *C2B,2 )G"-$6WIFV17,D$;GOUSWK1D?2)F'OD('E%;I'U
M@W:J2MO-VT57]0;9Z$*;.QQF0L\0(UO;[-2FL7<&?G&B.J?Q0$6NS65LKV1Z
MIN$CT0$J6R]/\6.9BIA6QP';_+XG-557JYR4P66R<]YM)WJBFY;\NUJ0]=*%
M9L@ XDY7E;131XX0Q\;Y&YRW$(*!KSUO.B?6CJM[ED27LE&.L2D4;4=79:FP
M<&G('AJU:.QZ;YD]ZSD&)S]$./GA*!A\$6567W1A2>J'P/M)1+*$B K7#,L<
ME_]%/-JN""%/9L]5SL8*5R1 DOO8@ ZN[XUKW42=G#^' ;'&0Z'LO#++7+26
MI+PVGND)J9QTVY3$7E)?^I%M*;-!+K;LO+R=;NX,1,WXLS6$^7,M@$ZL;^A1
M+^*P*=K-R^=\)4%](DE$%)VPU*0AA/IA3>77!/K3?D0;,J*Y79EB-7!)87%L
MNJWD1/I>-(UM*.Z* 67T$ _V>G%@KY &++1@]^2?.\1C$\_@F4O:=_+J^6#W
MCNYU"R#K 2J"??[V[-';E29E(!VP=_0/J;W&0>$BU,8:]L9\=1K42PW5R\,[
M/RA(7/%)D]6R?C4\''9$@ML-69WW2N:YGC =O.M5MM].-%J75PRXMFMZH1D'
M/UM:Q >,[,.M'SJD8[U^>,S!W:+*J1X07X%R3B1(@;A=L(]=6EMZ131.+-*T
M%,"0(I&S!C72PZ@<8>^0/NYA_-'>.QKW77YI]#9O2@97!%6-6YF-<AM=B"&*
M*F6;KB'%1@#3E-A?PVPB"LM&,RH29GMHEA^(W(JR$.*4'(I/7^4-F0;"C8TX
MNB%S>M7AH[F.SAEOSG"$FF17D<%2D$:.!. =_7W0:SXI&2+\;:'9]S9(A\"6
M3;[C=6&<J1HC2*RT-RQ$&(E:X*BTD2R>U.UI;E>#(]B"J3==J]:Z7=D$30KK
M(&H."DK1:^Q]SQ.5<A^"DL)O9"XH!)D!@,(F@W#_I!O)XWNMCJ%-<.=(@UM=
M^_,)$(2H[1#;]Q%0T , F8FJP)_WZ"6:N*_AKK\!/Y4:/I^.?LSGO8X^[_51
M=W4%'I%J_4:&X-2MK<HQE_<XC6Q 0X5+2[[D<(GQF[CP]6_Y>O/S!]S7]6'7
M54.NLB#__]EN-3BR%,T@J%Y3-D):[\7@$'DTB#Q ,(0CY")+BKB)MQ0< B;K
M,@N -]>U7AAXT47#>;PZ,?6<0K"25Z:(D+\\CR1<M]E4(:QNK05U;ZX,ABPX
MA&[X!B5SB-]@X8RD<B7C9*FF$P4D#;<2.NB5[5Q\FBD2+WQ<'O8-\Q+$ 56*
MSY)H?P*#)EW(-W0+\8@>F,!(O4.#AP7\D)JL=$Y!=Q!S(@]BFNV9:NI]_B'
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
ME:5Y]-LE/8"HG0/9YTK9W<$1M$_JZ"]02P,$%     @ 2X%_5-$-@?7' @
MX@4  !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULC53?;]HP$'[/7V%%
M>V@EU/R$4@1(T%)M4ND8I9NF:0\F.8C5Q$YMI[3[ZW=V0LJFENTA]IU]]WUW
M%]\-=T(^J Q D^<BYVKD9EJ7 \]3208%56>B!(XW&R$+JE&56T^5$FAJG8K<
M"WV_YQ64<7<\M&<+.1Z*2N>,PT(2514%E2]3R,5NY ;N_F#)MIDV!]YX6-(M
MW(&^+Q<2-:]%25D!7#'!B83-R)T$@VEL[*W!5P8[=2 3D\E:B >C?$I'KF\"
M@AP2;1 H;D]P"7EN@#",QP;3;2F-XZ&\1[^VN6,N:ZK@4N3?6*JSD=MW20H;
M6N5Z*78?H<FG:_ 2D2N[DEUMVPU=DE1*BZ)QQ@@*QNN=/C=U.'#H^^\XA(U#
M:..NB6R45U33\5"*'9'&&M&,8%.UWA@<X^:GW&F)MPS]]'BQ_+R8+5??.V1Q
M,[E=D<GM%9E]N?^TF,]0.UG1=0[J=.AIY#(>7M+@3FO<\!W<("1SP76FR(RG
MD/X)X&&0;:3A/M)I>!3Q"I(S$@4=$OIA< 0O:C./+%[T7N827[;4+YAY3KDF
ME*=D]EBQ$I^<)C\F:Z4EOIF?1ZCBEBJV5/$_J<J6"EHJ*J'I"?8+4K(VC3)X
MJ^)'24SW#E1)$QBYV)X*Y!.XK\S.?S,[6&@HUB!-L1U3;%-QWYG3)$-*^?(7
MR <2=**+GMW#P'>N*\F9KA#:V&W8LY$58G3-YUR*HJPTHF=4ICO:F"FQT5;I
MQ@'I]2Z<&\!6RT2>$E:44CR!X5(D"D,21>=.V(E[,<$U#-!4J0&V=U(554XU
M)I("5B!AU/;]2="YB/ODU I]%)R5T#0GY;&?TB$<3&K=P"061Q%YZQEX!WU7
M@-S:Z:)((BJNZQ9L3]L!-JG[]M6\GGYS*K>,*Y+#!EW]L_.N2V0]46I%B])V
M\5IHG E6S' (@S0&>+\10N\50]".]?%O4$L#!!0    ( $N!?U1LK@V!F0(
M ,T%   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;*54VV[;, Q]SU<0
M1A\V(*AO2=,&20#G,BQ VP5-NF$8]B#;3"Q4MCQ);MI]_239\=HA#0KLQ1(E
M\IQ#T>1HS\6#S! 5/.6LD&,G4ZH<NJY,,LR)/.<E%OIFRT5.E#;%SI6E0)+:
MH)RY@>==N#FAA3,9V;.5F(QXI1@M<"5 5GE.Q/,4&=^/'=\Y'-S17:;,@3L9
ME62':U3WY4IHRVU14IIC(2DO0.!V[$3^<-HS_M;A*\6]?+$'DTG,^8,QENG8
M\8P@9)@H@T#T\H@S9,P :1F_&DRGI32!+_<']$\V=YU+3"3../M&4Y6-G4L'
M4MR2BJD[OO^,33Y]@Y=P)NT7]HVOYT!22<7S)E@KR&E1K^2I>8?W! 1-0&!U
MUT16Y9PH,AD)O@=AO#6:V=A4;;061PM3E+42^I;J.#6)9K,O][>;-:RB[]'T
M>@'1[1STX=W]8@[7RVBZO%YNEHLU?-B0F*'\.'*5IC7!;M)03&N*X T*/X ;
M7JA,PJ)(,7T-X&J]K>C@('H:G$2<8W(.H=^%P O\$WAA^PBAQ0O?P%N19YL<
MD"*%*$E$19B$'U$LE="_S<\3%+V6HF<I>F]0;#*$A.<E+[!0$OA6_X\)K\R^
MK-DM.3'DF *C)*:,*FI$"6QZAO[65[%II.&Q,IQ48+I[*$N2X-C1[2M1/*+S
M'[(Z1V5U=&DPCU&8\G1,>4R-O$[T+^H9!%WO\LJN01AVHB.)^]W@(M1?;W#5
MF55":(E0<F&[62MEJ+OQ5<"E-X"!W^]LN"+L_0]\!KVNW[^RJQ<,X%BYW1<M
MEJ/8V4$BP3+4W=:>MK,JJEOTKWL]Z&Z(V-%":OU;'>J=#_H.B'IXU(;BI6W8
MF"O=_G:;Z7F+PCCH^RWGZF 8@G:"3_X 4$L#!!0    ( $N!?U1+UR^G4 (
M . $   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;'V4WV_3,!#'W_M7
M6 8AD,;RJ]NJTD9:UR&0-JG:!CP@'ISDFEBS?<%VUO'?8SMMZ-#:E\1GW_?C
MN\M=9AO4CZ8!L.19"F7FM+&VG4:1*1N0S)QB"\J=K%%+9IVIZ\BT&E@51%)$
M:1R?1Y)Q1?-9V%OI?(:=%5S!2A/32<GTGP4(W,QI0G<;=[QNK-^(\EG+:K@'
M^ZU=:6=% Z7B$I3AJ(B&]9Q>)M/%V/L'A^\<-F9O37PF!>*C-[Y6<QK[@$!
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
MBZR>Q=5$BZ5]BLZ%IH>M'6;T2P*E$:#]5 C=3(R!]K?)Y%]02P,$%     @
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
M;\/@A12>T Q<"D(()QI=JVITK9.-;E^IP"05O]:2+S9E+&U8-CFMT*[YI"9
MP31I92DUD:6&8N9CD14L?_KP2\=SPT]J]T%$J7J'VM])?PZWOZJ=_"=._I.^
M=I]S0TFDB1GUOIV<8J9=,=,^R0SE-R1<E6!/ "DDW?VD?G*@2%FN'=N3L.J1
MBR=8H5A)5E 9/$>%$^,%B3YRJA),GRC?H:RFPZR=]/7X1^O_ 7",ONEK2Z\-
MO>.TY;9M5_4/LMEX<9NC-%K9.ZLJL[&\V%6KU;5X5-X&GX^7=^H;)E><.D**
M2Q)M?@RI1&1Y3RTG6A3V;K@0FG+6#DT#16D.T/Y2"+V?& /5S\+P;U!+ P04
M    " !+@7]4T/G>D*8#   )"   &0   'AL+W=O<FMS:&5E=',O<VAE970S
M-"YX;6RM56UOVS80_JY?<="&(0%<RY:=Q'-M WXK&J!QC#A=,0S[0$LGBPA%
MJB15)_]^1TIVW<T)-F!?)+[</??<0]YQM%?ZR>2(%IX+(<TXS*TMAU%DDAP+
M9MJJ1$D[F=(%LS35N\B4&EGJG0H1Q9W.=50P+L/)R*^M]62D*BNXQ+4&4Q4%
MTR\S%&H_#KOA8>&![W+K%J+)J&0[W*#]7*XUS:(C2LH+E(8K"1JS<3CM#F=]
M9^\-?N.X-R=C<)ELE7IRD]MT''8<(1286(? Z/<-YRB$ R(:7QO,\!C2.9Z.
M#^@??.Z4RY89G"OQA:<V'X>#$%+,6"7L@]I_Q":?*X>7*&'\%_:-;2>$I#)6
M%8TS,2BXK/_LN='AWSC$C4/L>=>!/,L%LVPRTFH/VED3FAOX5+TWD>/2'<K&
M:MKEY&<GL^GF=@[3U0(6MY\^/RX7\.E^LX'U\@'F]W=W]RO8?)P^+.'BD6T%
MFLM19"FJ\XV2)L*LCA"_$J$;PYV2-C>PE"FF/P)$1/?(.3YPGL5O(BXP:4.O
MVX*X$W??P.L=->AYO-XK>$NF)9<[ VO4L,F91OACNC56TY7Y\PW\_A&_[_'[
MK^ _Y@B9$G3_*0I8)R08M(86M<W!TG:BBK*RS%]4E;E[QA-@,H64B\IB"D(9
M R7Q,Y[?!9?DIRI#-J8%^)Q@:4_V4[H+E\-SA_4VU9D+')P-3!0+8E?C<P,)
M$TDEF+-Q99&"DCZ5O2\$FK-OJ*FN05;%EOPI+>]K@'J#L13#J9%6VHM"CA2$
MJ[0=.+GFI >3+[_\-(B[-^\-8%$*]8+8:**IIA7E:E7R!*JLZWO/M-."&:(@
MA/MSF6BD#F*9.,3FQE3^ *J2?/ 9=<(-.G+DKIFTIA6X!*6RE#'UGA0UY<+K
MW XY4SR"ROP:9AFQH>93"5+",;3\G5>/VDT;_O/A!__3X0?4M3S\[\AT77L!
M50[ZPZ#J"5SUN!+J!*NJH*,B18?!BMX!'^YGN(A;W>L;N*R'OPZNX9( I*(N
M5-M^^?M)U\S/G/*@-;@:T/<FO@Z6M5ZD^$$DTB.A:V Y>;T#_%IQ^]+<*2<-
MO0"U-J5@)+N_$_'[P_^4DM/T*)H\9/*/RWO*9O6:U3#PM>"2[[3C?BU#I]WK
M.Q6:$&?VSK6+Z*0]D] [_PA1 :E*VKI3'U>/[]RT;N_?S>M'\H[I'2<1!&;D
MVFG?7(6@ZX>GGEA5^F:_59:>#C_,Z:U&[0QH/U/*'B8NP/'UG_P%4$L#!!0
M   ( $N!?U1CK"B,I0<  - D   9    >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;*U:6V_;.A)^/OLK".,LT )%+%*R)1=)@%R:-+VX1MWN>5CL R/1ME!=
MO*3L-,#^^!U*BFA'U$CI:1X2*])\<^4W0UJG#[G\H39"%.1GFF3J;+0IBNW;
M\5B%&Y%R=9)O109W5KE,>0&7<CU66REX5 JER9@YSG2<\C@;G9^6_UO(\]-\
M5R1Q)A:2J%V:<OEX*9+\X6Q$1T__^!JO-X7^Q_C\=,O78BF*[]N%A*MQ@Q+%
MJ<A4G&=$BM79Z(*^G7LS+5 ^\:]8/*B#ST2[<I_G/_3%770V<K1%(A%AH2$X
M_-F+*Y$D&@GL^&\-.FIT:L'#ST_H-Z7SX,P]5^(J3_Z*HV)S-@I&)!(KODN*
MK_G#>U$[--%X89ZH\C=YJ)]U1B3<J2)/:V&P((VSZB__60?B0,#U.P18+<">
M"] . ;<6<)\),*]#P*L%O.<"71HFM<!DJ,"T%I@.==JO!?RA&H):(!@J,*L%
M9D,%J/.4.>>Y%ZQ+I$EV*]N=6I[239_GN]NPIX335L8[19Y23LN<CZOR+6O_
MFA?\_%3F#T3JYP%/?R@74"D/)1]G>JTO"PEW8Y KSB\OEG=+\N6&++Z^6[Z;
M?[OX=O=E3EY=BX+'B2)S+B77J_'UZ;@ =5IH'-;0EQ4TZX">Y_L3X@1O"',8
M_;Z\)J_^?/TG&1.UX5*HZK<%]0I'_;!+ -7O0+7@7??A98!'*SP4Z!T.]"4L
M3@"D!')JPRPH-P/,8670Z*P;Y19'68HMH'@EBCL\].]QU,]<GA"7'H7>@G(W
MP$.W-TX?<)1K$3[9@L7IXV"4QJ,Y6@2?A@,Z0ZKS,XYWL8604[<O6/,>E-T:
M4*9(L,9 &PUWL(8[6 GK=2WP77HO),E7A$=1K%LW3TB2AUQ_5.1_9&[+2(4Y
M+3'U)+(_=T_'>XL9;F.&.]",*LHD5FHG(M#?&?5+MV5$$ 03Q[%;XC66>+@E
M,)MM91X*$2FRDGE*@,'#'[5!-CLJO,FA';ZC?QI#JJ!9GIM.W=9SGU#[]-SX
M5FUY*,Y&,!@J(?=B=$Z02I@TCD\&ID"*;2X+?I\(HL0:AL*BLQ FK1PP>_BG
MC153U(JK#<_6@L09R?)"@"FAB/?:%)MV%&I0I*J(3UM>T)GG=%62W[CBXZYP
MM;%9[;>TS6;,:]>!WZH7?S+U.\T*&K,"U*R_8&Z/LS4)^38N>&*S,&AIIL'T
MN*2/5,\:U3,\(GF:PMZ@7%!OR)9+LN?)3I!7D.XH3Q(N%=E"#99K_C74'$J[
M'RMEP8&9SHGCT&=A['OJR!/JF)G+07VYCO=Q)+((W(AMM/"QEC^*HN/Y[3SC
MBEZ^X.G!W$A1'R[6:RG6'-;95L:A@*%4_@#Z4QQ6/H=;0J]]ZQ1%6[[-'*1
MJ&E'%.]'MS)7ZH4$7$-BUM0I:?>MYQ1\;+9I7Q3O7XLR?DWM]I7N90TW.RJ.
M$\J"H,,2T[XHWK^N<@5T+44":8U(D9.P7G2'?=5J4KL_,1^)C>DK%&\LBP2*
M5U<260E8ZQ"D$"[LFQ$<R86%^T^L\DV7H7B;.;+):LG4$@VDP$U3H'A7N)-2
M[&&^*KMKP;/H_I$DHBBJUAM* 5.8E4[:;8,&V)(S_8#B#>&K4 64KRZ7KI95
M(QPI]_V)A<M05;_ 9::U4+RWW')H(E#GXF<!W6T7JTV97HAI).[M$9VUG?*H
MC:!1S2]WBIDFPP8V&=B30'>$#/W[L]!CVG\P>,/_#.?_!C[2/2"J==CVWSU
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
M;"]W;W)K<VAE971S+W-H965T,S<N>&ULO5CO;^HV%/U7+/0FO2=M36)^M4^
M!&EY0QIM!>VF:=H'DUS :F+S; =::7_\;(<FM 4']M"^@.WX'I][8A]\Z6RX
M>))+ (6>TX3);FVIU.JKY\EH"2F1%WP%3#^9<Y$2I;MBX<F5 !+;H#3QL.^W
MO)105NMU[-B]Z'5XIA+*X%X@F:4I$2\#2/BF6PMJKP,3NE@J,^#U.BNR@"FH
MQ]6]T#VO0(EI"DQ2SI" >;?6#[Z&N&D"[(S?*6SD3AN95&:</YG.*.[6?,,(
M$HB4@2#Z:PTA)(E!TCR^;T%KQ9HF<+?]BCZTR>MD9D1"R),_:*R6W=IE#<4P
M)UFB)GSS*VP3L@0CGDC[B3;;N7X-19E4/-T&:P8I9?DW>=X*L1,0M X$X&T
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
MH[0!YGXIA-YN;()VWH__ 5!+ P04    " !+@7]49:6+I0@#   ="@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6RU5M%NVC 4_14KVD,K;4V<0" 5
M(!7HM$EKA:#M'J8]F' )5A.;V0:Z??UL)X2TD A5Z@O$]CWG'A_;U^[MN'B6
M*P"%7K*4R;ZS4FI][;HR7D%&Y!5? ],C2RXRHG13)*Y<"R +"\I2U_>\T,T(
M9<Z@9_LF8M#C&Y52!A.!Y";+B/@[A)3O^@YV]AU3FJR4Z7 'O35)8 ;J<3T1
MNN66+ N: 9.4,R1@V7=N\/4(MPW 1CQ1V,G*-S)3F7/^;!K?%WW',XH@A5@9
M"J+_MC""-#5,6L>?@M0I<QI@]7O/_M5.7D]F3B2,>/J3+M2J[W0=M( EV:1J
MRG??H)B0%1CS5-I?M,MC6SICO)&*9P58MS/*\G_R4AA1 >"P!N 7 /\MH%4#
M" I 8">:*[/3&A-%!CW!=TB8:,UF/JPW%JUG0YE9QID2>I1JG!I,;Y]N[Q]O
M9^AB#(K05*)[(@0QWEZB+^AQ-D87GRY[KM*Y#,*-"]YASNO7\&(?W7&F5A+=
ML@4L7A.X6F2IU-\K'?J-C&.(KU" /R/?\_$)0:/SX5Z#G* T+K!\01T?E21)
M!"3$;D>^1%/8 ML ^O5#AZ+O"C+YNR%1JTS4LHE:=2N4TYY:@AS8MD!S7K<#
MW TP]CP]P6W5FA.!42ORJH&OM+5+;>U&;2.]Q$*?1!1SJ22B+-X(\7:U<ZTY
M45B1$!BA=0K"4D%XCCNZHL0\8?0?+-!2\,R<9#!2]$"M?>&1I YN'9MW'&:C
MZI1W2N6=1N4S$%L:Z^UR!]D<1--6Z9:4W8_=DU&9*'KOGHR.W JC(#QV-3K:
MDIVP'=6ZBKU#0?,:M3T(PF2Q^'P+ CWH:^<<EW&E9N*/]1G[AU3^>YTND*^.
M5+MA8^)#:</!V182A2:<,J4/]_E.'FH;;GVPDX=2A9MK59.3[>/-&)URTJU<
MM!F(Q+X_I*Y^&Z;RFZSL+=\X-_9F?],_-&\?>X$?:/*'TQT1"642I;#4E-Y5
M1ZL2^5LD;RB^MM?YG"O].+"?*_U^ V$"]/B2<[5OF 3EBW#P'U!+ P04
M" !+@7]4DGN8L,8"   ""   &0   'AL+W=O<FMS:&5E=',O<VAE970T,2YX
M;6RM55UOVC 4_2M6M(=6VIH0PD<K0"JA6RN-%I5U>YCV8,*%6(WMS#8?D_;C
M=^V$E!7(^K"7Q';N.?=<VSFWMY'J6:< AFQY)G3?2XW)KWQ?)REPJB]D#@*_
M+*3BU.!4+7V=*Z!S!^*9'P9!V^>4"6_0<VL3->C)E<F8@(DB>L4Y5;^&D,E-
MWVMXNX5'MDR-7? 'O9PN80KF*9\HG/D5RYQQ$)I)010L^MYUXVK4M?$NX"N#
MC=X;$UO)3,IG.[F;][W "H(,$F,9*+[6$$.662*4\;/D]*J4%K@_WK%_=+5C
M+3.J(9;9-S8W:=_K>F0."[K*S*/<W$)93\OR)3+3[DDV16P4>219:2-Y"48%
MG(GB3;?E/NP!D.<X("P!X6M ^P2@60*:KP&G)$4E('([4Y3B]F%$#1WTE-P0
M9:.1S0[<9CHTEL^$/?:I4?B5(<X,'K[<WCR2N_OX87Q#SD9@*,LTN:=*47L@
MY^0#>9J.R-F[\YYO,)]%^4G)/2RXPQ/<33*6PJ2:W(@YS(_@XWI\(ZPA\+'0
MJMIP5^TPK&4<4W5!FHWW) S"QC%!]? 1)+7PT=OA04TUS>KLFHXO.G5V)@5%
MF$@DAV/%%.B60]O??XT[>HE^@+G7^ZH/XR[;E_MA?ZF+*G51K;I/Z#D$?8G
MUC"Q7#&=HET8(A?X7\[,,<$%87M?<-3H' JN36R-\DKG-(&^ATZH0:W!&Y":
M_6Y5%;5J*XHSH&*:4_5,OH^!ST#](+])+#E' YL:F;RLUV1K5]G:M=GNT?.7
MN(?'[EG[R(EU3YY8I\K8J<TXF4S(9TG%6ZKH5IS=_WP+AMW#:QL%P<$MB/\=
M5RCV]]R1@UJZ+J-)(E?"%-91K5:-[-KY]ZOU&!M<T8]>:(KNB+ZR9$*3#!9(
M&5QT4)4J.DXQ,3)W'CR3!AW=#5-LTJ!L 'Y?2&EV$YN@:ON#/U!+ P04
M" !+@7]4@QQMIH<"  !Q!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,BYX
M;6R-E=]OFS 0Q_\5"_6AE=;R,V2K"%*;:%H?)D7]L3Y,>W#@$JP:CME.:/?7
MSS84T81$?0$;[GOWN3M\) V*%UD */):\DK.G$*I^MIU959 2>45UE#I-VL4
M)55Z*S:NK 70W(I*[@:>%[LE9963)O;94J0);A5G%2P%D=NRI.+M%C@V,\=W
MWA_<LTVAS ,W36JZ@0=03_52Z)W;>\E9"95D6!$!ZYESXU_/8V-O#7XQ:.1@
M34PF*\07L[G+9XYG@(!#IHP'JF\[F /GQI'&^-OY=/J01CA<OWO_;G/7N:RH
MA#GR9Y:K8N9\=4@.:[KEZAZ;']#E,S'^,N327DG3V7H.R;928=F)-4')JO9.
M7[LZ# 1^=$00=(+@LX*P$X0VT9;,IK6@BJ:)P(8(8ZV]F86MC57K;%AENOB@
MA'[+M$ZECP60#,L:*ZB4)+@FK-KI)0H&DE !77_9/\C)RC3]FIPO0%'&Y06Y
M)$\/"W)^=D'.M(X\%KB5M,IEXBK-9B*X6<=QVW($1S@6D%V1T/]" B_P1^3S
MS\N]CW)75Z0O2]"7);#^PB/^[KHBO)$%DQE'N=65^'VSDDKH#^_/B0AA'R&T
M$:(C$>YIH_NH0##*1^O5RB=6;L[B+O7#292XNV%51HRF_K?>Z -9U)-%)\F>
M];DSW:P%9B!'V5H'\2!L&(3A'MNAD1^9YHRQ37JVR4FVI< =LQ-$#S "KP:0
MZ"^.X$HB!P7]Y_LVQCTY0+J,@ND>]XC1-(S'N>.>.S[)_8B*\N'1&J.+#YH9
M^;&W1W=H%$1>N$?G#@:"&<8_J=BP2A(.:RWSKJ9:+]H!UVX4UG9&K%#IB6.7
MA?XG@# &^OT:4;UOS-CI_S+I?U!+ P04    " !+@7]4C>>20C(#  #X"P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6R]5M]/HT 0_E<VY!XT46&!
MTA]IFV@]HXDFC=6[A\L];&%:-@*+NTNK]]??+D6*%+%W45_*SC+?S+??+-,9
MKAE_$"& 1$]QE(B1$4J9#DQ3^"'$1)RP%!+U9L%X3*0R^=(4*0<2Y* X,FW+
M\LR8T,08#_.]*1\/628CFL"4(Y'%,>'/9Q"Q]<C QLO&+5V&4F^8XV%*EC #
M>9].N;+,,DI 8T@$90GBL!@9IW@PP5T-R#U^4%B+RAKIH\P9>]#&53 R+,T(
M(O"E#D'48P43B"(=2?%X+((:94X-K*Y?HE_DAU>'F1,!$Q;]I($,1T;/0 $L
M2!;)6[:^A.) '1W/9Y'(?]&Z\+4,Y&="LK@ *P8Q339/\E0(40%@]PV 70#L
M?0%. 7#R@VZ8Y<<Z)Y*,AYRM$=?>*II>Y-KD:'4:FN@RSB17;ZG"R?&4JQO!
MY?,12B.22$22 ,%C1E-5*F5Q* I,_T" YKKJ W1P#I+02!RB8W0_.T<'WP[1
M-T03=!>R3*@(8FA*Q4UG,/V"Q]F&A_T&CW/P3Y"#CY!MV;@!/MD?;KV&FTJ1
M4A:[E,7.XSGORC(M9?E>RO+K6KFC*PFQ^-V2S"F3.7DR]W]JT"3E)EPG#Z>_
MT]78=CUW:*ZJ@C4Y:6E7#4S=DJG;RO0:A!B@4]_/XBPB4EV) %3W\"G1WV03
MU4T\K\+B&/?=7HUKHU>OUTRV4Y+MM)*]8Y)$*&T3]P@ET*AP9X=0!WLUTKL^
MKN,T4_9*REXKY1OBAVJ+/]<OW W$<^!MEZU;INA^_LWNE<EZ'WNS>SN:8J=?
M%[[!R<96L_+]DFF_E>E%QA,J,]7O-,<+^J378A_AL;5MM=;G2X\KG1U_K/A%
MO*JPMM6IB?^.TVNNVW:+[5:N$Q:GF02.+@D/UJ0HPXPM9&[L4X9MM\7.%Y1A
MVS)Q>\_\]S+L=L..B^MEV'7RO/X;9=AV3-S>,J]!340ABP)T%:O&N0+-<;^O
M8-OBL/<%\F_;'>Y^L/S=G3].Q[;K\C<X.=V:_&9E+-,S\0WA2YH(%,%"H:R3
MKH+SS9BY,21+\TEMSJ2:^_)EJ$9SX-I!O5\P)E\,/?R5P_[X+U!+ P04
M" !+@7]4_+"P:50"   F!0  &0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX
M;6R-5%M/VS 4_BM'$0\@,7)KV8322+U-0UHA*[!IFO;@)J>-A6,'VZ'P[V<[
M:>@817M)?([/]YV+_3G9"GFO2D0-3Q7C:N256M<7OJ_R$BNBSD2-W.RLA:R(
M-J;<^*J62 H'JI@?!<&Y7Q'*O31QODRFB6@THQPS":JI*B*?)\C$=N2%WLZQ
MI)M26X>?)C79X WJNSJ3QO)[EH)6R!45'"2N1]XXO)@.;+P+^$YQJ_;68#M9
M"7%OC<MBY 6V(&28:\M S.\1I\B8)3)E/'2<7I_2 O?7._;/KG?3RXHHG KV
M@Q:Z''F?/"AP31JFEV+[!;M^AI8O%TRY+VS;V(]##_)&:5%U8%-!17G[)T_=
M'/8 X?D!0-0!HM> P0% W %BUVA;F6MK1C1)$RFV(&VT8;,+-QN'-MU0;D_Q
M1DNS2PU.I]GR.ILO;W^>0O9U?'4+XZL9S+_=76:+N;&.9Z@)90JNB)3$#OP$
M/L#=S0R.CT[@""B'VU(TBO!");XV]5A6/^]R3]K<T8'<800+P76I8,X++/XF
M\$TC?3?1KIM)]"[C#/,SB,-3B((H?*.@Z?_#@W?*B?OAQHXO/C1<:=0F];,9
M+B-<@QD3S!\:6AL9:/@U7BDMS3W^_4ZJ09]JX%(-#I9N1)Q3XK2!3T;D"M\Z
MD99EZ%BLPA_3<!@G_N/^D/Z-B8*7F+8\?^_*52@W3HD*<M%PW9Y7[^W%/G9W
M_)5_8AZ!5K,O-.T+LB!R0[D"AFM#&9Q9S<E6E:VA1>TN]DIH(Q.W+,U#AM(&
MF/VU$'IGV 3]TYC^ 5!+ P04    " !+@7]4WDI-MAH$  #P#P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T-2YX;6S%5UMOVS84?NY^!2%L0 MTD2A?$]@&
MXDNZ#$D:Q$WW4/2!EHYMHA+ID93= /OQ/904V4EE5D,+Y,662'[?N9$?=08[
MJ;[H-8 A7]-$Z*&W-F9SYOLZ6D/*](G<@,"9I50I,_BJ5K[>*&!Q#DH3/PR"
MKI\R+KS1(!^[5:.!S$S"!=PJHK,T9>IA#(G<#3WJ/0[<\=7:V %_--BP%<S!
MW&]N%;[Y%4O,4Q":2T$4+(?>.3U[1T\M(%_QD<-.'SP3&\I"RB_VY3(>>H'U
M"!*(C*5@^+>%"22)94(__BU)O<JF!1X^/[)?Y,%C, NF82*3?WALUD.O[Y$8
MEBQ+S)W<_05E0!W+%\E$Y[]D5ZX-/!)EVLBT!*,'*1?%/_M:)N( @#SU@+ $
MA,\![2. 5@EH/0=TCP#:):#=U$*G!'2: KHEH-L4T"L!O;Q817;STDR98:.!
MDCNB[&IDLP]Y?7,T5H0+NQ7G1N$L1YP9W;S_,)N3N]ED=OGQ?'PU(Z^G8!A/
M-+EA2C&[3]Z0/\G]?$I>__YFX!NT:9%^5/*/"_[P"'^+7$MAUIK,1 QQ#7[J
MQM/00>!CL%7$X6/$X]#)^'<F3D@K>$O"( QJ')JXX5.($$XMG)[6Q=,8'M(:
M^*PYO,[Y"S?\/%N=$-H]ZOR[!JD+^W7P)Z5H59NOE?.UCKD313(31K\E-](
M_EU))C1A(B877# 1<;$B=Q !W[)% N33%1*02P.I_NPPWZ[,MW/S[2/F)VLF
M5D"X(,*:1V5]M%175R>7O3'.](9%,/3P2M"@MN"-2%V!"YY.SF,OBNV(GK:#
M *NYK8FE4\72<<;R06'F[,T$BHPSC;-:DWO!C2:?KB%=@/I,_B/S;"%5C*DU
M$),I+$PUZ4AGMW*A^Q+5[%7F>\X,W"J.)C8L(2RU?M2=CMYWN>]U@N P^<4Q
M^/&Z)R[V*Q?[3A<OA0'<'(:@L-;N,3>\?1($?S@R=5JY<>KDN68F4]P\D/B(
M&V[XHP;]]NH5JE#H<(@&^ULH<!]%IM=DPQ[P(\<0W,9DHV3*M9;J(3^<=3I=
M4CXY27U'E>C!G4A_G3",2[*F)YJ&>S="IQMWL&5)QO)/-KD\EH=IR7)HOQWV
MC]O?JS-M_: H2CW80VO=J#?=^LYTQUF"O313MS;_K)[AY 57>-3F^)6+'%:2
MFH@=W0LN[;R$W-&]W-+NSPK>I*0X+% KK%&\BW)A]["209TT-ECX-)Z]?E.W
M@/^"DL\ADIC__UOSO7[3_HO4?*_<U*V]32ZYDN*PYF'M+==@8>&F?]!?8'56
M>>NH29Z+XFNO&JW:T_.\*7LV/J9G$UHS/J5GLZ+YW-,7O? U4RN.*4Y@B::"
MDQYZJXKVLG@Q<I-W-PMIL%?*']?8DH.R"W!^*;%2Y8LU4#7YHV]02P,$%
M  @ 2X%_5++'\%&$ @  J@8  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N
M>&ULC55=;YLP%/TK%NI#*VWA*Y"V(DAIHFE[F!3U8WN8]F#@)E@UF-FF:?OK
M=VTH2E/2]@7\<<^YYQZ;2[(3\EZ5 )H\5KQ6<Z?4NKET79674%$U$0W4N+,1
MLJ(:IW+KJD8"+2RHXF[@>;%;458[:6+7UC)-1*LYJV$MB6JKBLJG*^!B-W=\
MYV7AFFU+;1;<-&GH%FY WS5KB3-W8"E8!;5BHB82-G-GX5\N8Q-O WXQV*F]
M,3&59$+<F\F/8NYX1A!PR+5AH/AZ@"5P;HA0QK^>TQE2&N#^^(7]FZT=:\FH
M@J7@OUFAR[ES[I "-K3E^EKLOD-?3V3X<L&5?9)='^LY)&^5%E4/1@45J[LW
M?>Q]V /XTR. H <$GP6$/2"TA7;*;%DKJFF:2+$CTD0CFQE8;RP:JV&U.<4;
M+7&7(4ZGMR607%2-J*'6BH@-&IN+UHP;^D0S#H36A5F4+12$,YHQSC0#1:B$
M_O#9,VYEYD9<DM,5:,JX.B-?R=W-BIR>G)$3PFIR6XI6(9=*7(W"37HW[T5>
M=2*#(R)7D$](Z'\A@1?X(_#EY^'>:[B+=@V>!8-G@>4+C_"M.V.4=69AG*%<
MD3^+3&F)U_+O.RG"(45H4TR/I%@<',*89QU#9!G,Q_J0!M[Y1>(^[#LS$A2$
MX1#T2MQT$#?]2-SA91C3UY'$>ZG]( X/](T$>;.+<7W1H"]Z5]^RE1)O,VF$
MM*T"+S4'_-0_$AR]T7+NS0[TOHV9^=&XW'B0&[\K]U9HRC_]V8T)C]\<\M2/
M#F_"2) 7S ZDNWN=Q'3QGU1N6:W0OPW"O,D,\;+KC-U$B\8VETQH;%5V6.+/
M!*0)P/V-$/IE8OK5\'M*_P-02P,$%     @ 2X%_5 .R&C5P @  T04  !D
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
MP)2!_+ZF5.PG:H.J>_7_ %!+ P04    " !+@7]4ZO45LU("   #!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6R5E%UKVS 4AO^*,+UH88V_DK0$
MQ] FC TZ"$V[78Q=*/9)+"KK>)(<M_]^DNR8;'-">V/KZWUU'DGG) W*%U4
M:/):<J'F7J%U-?-]E1504C7""H29V:(LJ39=N?-5)8'F3E1R/PJ"J5]2)KPT
M<6,KF298:\X$K"11=5E2^78/')NY%WJ'@4>V*[0=\-.DHCM8@WZN5M+T_-XE
M9R4(Q5 0"=NY=Q?.%A.[WBWXSJ!11VUB23:(+[;S-9][@0T(.&3:.E#SV\,"
M.+=&)HS?G:?7;VF%Q^V#^V?';E@V5,$"^0^6ZV+NW7HDARVMN7[$Y@MT/"[
M#+ER7]*T:R>11[)::2P[L8F@9*+]T]?N'(X$X?B$(.H$T7L%<2>('6@;F<-:
M4DW31&)#I%UMW&S#G8U3&QHF["VNM32SS.ATNC;/(J\Y$-P:^HTFETO0E'%U
M1:[)\WI)+B^NR 5A@CP56"LJ<I7XVFQLY7[6;7+?;A*=V&0)V8C$X2<2!5$X
M(%^\7Q[\+?<-;L\<]<R1\XM/^AG.)5,91U5+(#_O-DI+\Z!^G3&/>_/8F8]/
MF*]6*_* 5 R=TEFES=>9JF@&<\\DI *Y!R\E0\?5^DR<CTW3?1J.PSCQ]P-Q
MC_NXQV?C?@"E9N;%20E"DPJES;(AB+,V'X!H?:9'$#>WP3##I&>8G&5X0DTY
MX2AVUQID27##V8Y:D,%'>];L R23_ZYC&O][&_Y1BMKR^(W*'1.*<-@:53"Z
M,7+9EIRVH[%R6;M!;6J :Q:F2H.T"\S\%E$?.K80]'4__0-02P,$%     @
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
M!<'8+RD3WG+NYA[5<BYKPYF 1T5T7994O=X#E]N%%WJ[B2]L4Q@[X2_G%=W
M$YBOU:/"D=]ER5@)0C,IB()\X7T,[U9A; $NXF\&6WWP3*R4M93?[."/;.$%
MEA%P2(U-0?'/,ZR <YL)>?S;)O6Z-2WP\'F7_9,3CV+65,-*\G]89HJ%-_5(
M!CFMN?DBM[]#*RBQ^5+)M?M-MFULX)&TUD:6+1@9E$PT?^E+:\0!(!Q? $0M
M(#H%C"X XA;@G/,;9D[6 S5T.5=R2Y2-QFSVP7GCT*B&"5O&)Z/P+4.<6?YI
M"E"$B69#-+7AU$!&C"0<T"!-ME03_,DEQZ+K.W+U (8RKJ_)#?GZ]$"N/ER3
M#YB#_%7(6E.1Z;EOD)M=P4];'O<-C^@"CS BGZ4PA2:_B0RRXP0^BNJ413ME
M]]%@Q@=(;TD<_DJB( I["*W>#@\&Z,2=T;'+%U_(MZ*Z(!5E&?JH""UE+8Q&
MTU)>HU[K'E:"E.AXK0#/B2$R;PI .*-KQIEAH >(C#HB(T=D=*GB%2BLM-B0
MU%+*L:;(Z]4NJ1TWV04T]>\K9K-$XI:P-\7S<AQ'<__YT-^>F,FDBSGBGG3<
MDY_CGC-!10H#S)L%Q@>L1N$)\?.0).[G/>YXCP=Y?W*T?HKW^(Q4-#MUO"<F
M3OJ93SKFD\%MZ^[U&YG?U+@1J=: A.4:C[]H-BV\I 45&W JFNTJUYQMW%TR
MM%VG'8'I&TM^=A@(54S;-[F29<O*#I7E;(_/GG.?H],SM\)1.#VQ]#PHG@7]
MELXZ1;-!12M:,4,Y^P\=_(YC#='9V4$*I\$)S_.8:':A]&&P_S8$[_%>DRNL
M^"M0I:][;_CA;'$#[;N*?P1YK.G@>Q>^X2C"&Q4-YXH&%/T \EA1M%<4O;]*
M.)?B[=*O:CA?<IL$O_1J>C?N6-'^4QG&[ZW1H)[A;./;2=*OY[NXJ%>/?]!N
ME: VK@O5)+6?]*8_Z6:[3O>CZ^].YN]M!^S:N'V:IGW^3-6&"8T.Y)@R0 5>
M<ZWM!D96KJE;2X,MHGLLL(L'90/P?2ZEV0WL MW_!<O_ 5!+ P04    " !+
M@7]4W3#3*TP#  !;#   &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6R=
M5UM/VS 4_BM6Q -(@\1IFZ:HK014:),V#7'9'J8]N.E):Y'8F>U0^/<[3DK:
M*0XLO- X\?DNQ^V7PW0KU:/> !CRG&="S[R-,<6Y[^MD SG39[( @4]2J7)F
M<*G6OBX4L%55E&=^& 21GS,NO/FTNG>CYE-9FHP+N%%$EWG.U,LE9'([\ZCW
M>N.6KS?&WO#GTX*MX0[,0W&C<.4W*"N>@]!<"J(@G7D7]/R2QK:@VO&#PU8?
M7!-K92GEHUU\6<V\P"J"#!)C(1A^/,$59)E%0AU_=J!>PVD+#Z]?T:\K\VAF
MR31<R>PG7YG-S(L]LH*4E9FYE=O/L#,TLGB)S'3UEVQW>P./)*4V,M\5HX*<
MB_J3/>\:<5 0THZ"<%<05KIKHDKE@ADVGRJY)<KN1C1[45FMJE$<%_94[HS"
MIQSKS/RZ-*4"B\SS,B<9H$-2L!=LO-&D%"M01$AQFC"18.O8,H-ZDR9,$YF2
M!220+W'7@'XB81!2L@4$Q(>IS/#,]3DY7H!A/-,GY(AP0>XWLM1,K/34-^C
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
M*V[?14?0K;[ KJB0UV'=3#"*,5,&\OF:4G'LJ FJ_T 6_P-02P,$%     @
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
MLJ*YB]HET/E**;O;N _TDSS_"U!+ P04    " !+@7]4U7%^5$H"  "J!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6R-5,MNVS 0_)6%D$,"--'#
M=EH$LH#8;M$> @1QTIX9:641H4B57%GIWY>D9-5-;",7B;O<&<[PL6FG](NI
M$ E>:R'-/*B(FILP-'F%-3-7JD%I9TJE:T8VU)O0-!I9X4&U"),HN@YKQF60
MI3YWK[-4M22XQ'L-IJUKIO\L4*AN'L3!+O' -Q6Y1)BE#=O@&NFIN=<V"D>6
M@M<H#5<2-);SX#:^6<Y<O2_XR;$S>V-P3IZ5>G'!CV(>1$X0"LS),3#[V^(2
MA7!$5L;O@3,8EW3 _?&._9OW;KT\,X-+)7[Q@JIY\"6  DO6"GI0W7<<_'B!
MN1+&?Z$;:J, \M:0J@>P55!SV?_9Z[ />X#X^@@@&0#)6\#T"& R ";>:*_,
MVUHQ8EFJ50?:55LV-_![X]'6#9?N%->D[2RW.,H>*X1<U8V2*,F *H%LADN;
M0R#V"HU66^[/K$.-P R42MBS-W"^0F)<F NXA*?U"L[/+N#,0N&Q4JUALC!I
M2%:B6RC,!SF+7DYR1$Z<P)V25!GX*@LL_B<(K;?18+(SN$A.,JXPOX))_ F2
M*(D/"%I^'!Z=D#,9]WOB^29'^):MUG:G3S!-1Z:I9YH>85H3(SRTPSULYF'N
M$6^SR_@Z#;?[IM_7S,:*_]3,1C6SDVH>%3%Q\-X<DCC[@,3W-6\EAGO7OD:]
M\=W V.O<2NHOR)@=&\ZM?V=O\@O;B/J^\8^F[V)W3&^X-""PM)31U6>K1_>=
MH0](-?YQ/2NR3]4/*]M,4;L".U\J1;O +3"VY^PO4$L#!!0    ( $N!?U0<
M8KW[=P,  #,*   9    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;)56WV_;
M-A#^5PBM&%H@L7[8EIW,-I#8+=J'8D&== _#'FCI9!&E2(T\Q<E_/Y*R5466
MM>W%)JF[[[[[CN1Q<9#JA\X!D+P47.BEER.6M[ZODQP*JD>R!&&^9%(5%,U4
M[7U=*J"I<RJX'P5![!>4"6^U<&L/:K60%7(FX$$1714%5:_WP.5AZ87>:>$;
MV^=H%_S5HJ1[V (^E0_*S/P&)64%",VD( JRI7<7WJY#Y^ LOC,XZ-:8V%1V
M4OZPDR_IT@LL(^"0H(6@YN\9UL"Y13(\_CZ">DU,Z]@>G] _N>1-,CNJ82WY
M'RS%?.G-/9)"1BN.W^3A,QP3FEJ\1'+M?LGA:!MX)*DTRN+H;!@43-3_].4H
M1,LAC"\X1$>'J.LPN> P/CJ,7:(U,Y?6AB)=+90\$&6M#9H=.&V<M\F&"5O&
M+2KSE1D_7-V96B12)(PSZG3-E"P(YD T4JQ0JE?R--J."!.)+( @?2&*(A J
M4F>VED5)Q>NOO\RC</:;)I!EX$K3];@B5!.S4E8(*3&1N-2:[,!L16<$^HHP
M;8TRR<WNTK?D_0:0,JX_D&ORM-V0]^\^D'<&ESSFLM*&@5[X:$2PJ?C),>'[
M.N'H0L)A1+Y*@;DF'T4*Z5L WZC72!B=)+R/!A$WD(S(.+PB41"%/836_]T]
M&* S;BHZ=GCC"WA?:MD?C>P;IA.C<F4$_O-NIU&90_/70(A)$V+B0DPNA/@$
M*2C*VQ6FV-HPMMQ]E:E1IP[5WB_/J^O)]&;A/[?5ZC&*H[@Q>D-XVA">#A+>
MXFG+<IF\(7Y%!& ?UQHP;M,(@WF':Y^1+6(?U[CA&@]R_=V<*D5*,'>4 (&$
M(12]^SP^#SZ>==4\-YKVTYLU]&:#]#Z^E$R9 VR/+=L+5_S$+##L)3D[BQ_.
MNBH.!K1][%:7-(&E9QJ5!O4,WHH,[.)YD\E\,)/OE%?UG4?M?4-%TKMIYV<9
MQ&'8R>#<9C:9]^M\T["[&63WJ"JXKLH^1C?GFD[&'4:#X/]?TS#XV4^"?]^^
MO==R<+Y?HP[K89NWC%H=+AQ64B+EO8S"\ZLFC+N4SHVZ)\AOM=\"U-Z]2FRO
MJP36;:19;5X^=Z[?=];O[8O(M?6?,/5SZBM5>R8TX9 9R& T,WQ4_4*I)RA+
MU^1W$LV3P0US\ZH#90W,]TQ*/$UL@.:=N/H'4$L#!!0    ( $N!?U22%,6;
M^P(  -0(   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;*U66V_:,!3^
M*U:T2JVTD1N$4@$2MVE]H*M*VTV:]F"2$Q(ML9EMH/WW.W9"FK8AZL-X -OQ
M^2['YIP,#US\D0F (D]YQN3(2I3:7MFV#!/(J>SP+3!\$G.14X53L;'E5@"-
M3%">V9[C!'9.4V:-AV;M5HR'?*>RE,&M('*7YU0\3R'CAY'E6L>%NW23*+U@
MCX=;NH$5J(?MK<"97:%$:0Y,IIP1 ?'(FKA7,]<$F!V/*1QD;4RTE37G?_3D
M.AI9CE8$&81*0U#\V<,,LDPCH8Z_):A5<>K ^OB(_M681S-K*F'&LQ]II)*1
M=6F1"&*ZR]0=/WR#TE!/XX4\D^:;'(J]7=\BX4XJGI?!J"!/6?%+G\I$U +<
MX$2 5P9X;P.Z)P+\,L W1@MEQM:<*CH>"GX@0N]&-#TPN3'1Z"9E^AA72N#3
M%./4^/IF]GVY(/>3GXL5.9^#HFDFR0T5@NK\7I OY&$U)^>?+H:V0CX=98<E
M]K3 ]DY@NQY9<J82218L@N@U@(U"*[7>4>W4:T6<0]@AOON9>([G-@B:?3S<
M:9'C5\GS#5[W!-XBCL%<0Z+H$\&,05.2VC&<3M\Y:[+2'G;N=#SG[*+%1+<R
MT6U%NL%:@55!GS?;D(Q+24(\_F<L$0<JHB9'!6#/ .HZL1^[CN_HS]#>-TCI
M55)ZK5+F$(,0$)ET4BE!R2;Z B1X1>^VT <5?=!*_TBS'2V*2X;EC;*P\3R#
M)GJO6Z<O3C!XEZ9!S_5/RNQ7,ONM,J]9B 5; DD9V7],<O^=Y,!U3PJYK(1<
MM@JY PE4A FYQ^.:X;FEBLQJ5X?\6D*^!O&[Y98.*JY!*Y>F" W%Z^O9>$$&
M[^SZ@Y-N7>>E5#JM&K!O8%=@QNYDIQ(N4O7\$9-NK1J[_\]FB56_8-UNT__
MKO6'',3&M$TDX#NFBN);K5:M>6(:TIOUJ6[9IN^\P!3]?DG%)F629! C)!8U
M5"6*%EI,%-^:+K3F"GN:&2;XV@%";\#G,>?J.-$$U8O,^!]02P,$%     @
M2X%_5+'+SGYP @  ' <  !D   !X;"]W;W)K<VAE971S+W-H965T-C0N>&UL
MI57+;MLP$/R5A9!# C21+#\2&+* QD;1'AH$>;1G6EI91"A2)6DK^?LN*5EP
M&MM-D(O%Q\[LS))>)HW23Z9$M/!<"6EF06EM/0U#DY58,7.A:I2T4RA=,4M3
MO0I-K9'E'E2),(ZB25@Q+H,T\6NW.DW4V@HN\5:#65<5TR_7*%0S"P;!=N&.
MKTKK%L(TJ=D*[]$^UK>:9F'/DO,*I>%*@L9B%GP=3.<3%^\#?G%LS,X8G).E
M4D]N\B.?!9$3A (SZQ@8?38X1R$<$<GXTW$&?4H'W!UOV;]Y[^1ER0S.E?C-
M<UO.@JL <BS86M@[U7S'SL_8\65*&/\+31<;!9"MC555!R8%%9?MESUW==@!
M#$8' '$'B-\+&': H3?:*O.V%LRR--&J >VBB<T-?&T\FMQPZ4[QWFK:Y82S
MZ4.)(.FRD'/4&G/@,E,5@F7/P(RAG5/!V9(+;E_.H&$&:+O6W%"H*L 2O%""
M[@*7JRF<+M R+LP9G,/C_0).3\[@A"CAH51KPV1NDM"2:I<[S#J%UZW"^(#"
M!687,!Q\@3B*!WO@\_?#H]?PD&K5%RSN"Q9[ON$!OALELS552NZM&9HC*89]
MBJ%/,3IT)LHRT59_;[U:]-BCW;]TDU[%2;C9K<G;D,E5'_)*U*@7-7J'J.U=
MX/\:;96U%).=M.=OI.V).:1MW&L;']5V0]=4'CV7MIK[)!]E=CUT:FJ6X2R@
M)FE0;S!(8=\M_#S/*^N3WOKDO]8_Y/<HW0?\?IZG]1ON]"[W;OQD>L6E 8$%
M,4<7EU18W?;B=F)5[=O94EEJCGY8TO.%V@70?J&4W4Y<A^P?Q/0O4$L#!!0
M   ( $N!?U1P'RU8CP,  ,P+   9    >&PO=V]R:W-H965T<R]S:&5E=#8U
M+GAM;*66VV[;.!"&7X40>M$"C76R9#NP#:0)>KC8;M DW6M:&EE$*5)+TG'V
M[3N4%/D@6AN@-S8IS?S\9H8:<KF7ZI<N 0QYJ;C0*Z\TIK[V?9V54%$]D34(
M?%-(55&#4[7U=:V YHU3Q?TH"%*_HDQXZV7S[%ZMEW)G.!-PKXC>5155_WT"
M+O<K+_1>'_Q@V]+8!_YZ6=,M/(!YJN\5SOQ>)6<5",VD( J*E7<37M^&4^O0
M6/QDL-='8V)#V4CYRTZ^Y2LOL$3 (3-6@N+?,]P"YU8).?[M1+U^3>MX/'Y5
M_]P$C\%LJ(9;R?]AN2E7WMPC.11TQ\T/N?\*74")U<LDU\TOV7>V@4>RG3:R
MZIR1H&*B_:<O72*.'#!0MT/4.41O=8@[A[@)M"5KPKJCAJZ72NZ)LM:H9@=-
M;AIOC(8)6\8'H_ M0S^S?BR!&/I"H"@PL406Q$!52X4E)3G#API$!IILP.P!
M!/ER<W./N<_D3A@FMH2*G!20@Z*<,)')JI4[LLAP=S4#3"XH!?F)G=9@=*/"
M&=TPS@S#U?:X++XCA>2XS_0U>7\'AC*N/Y K\O1P1]Z_^T#>H1!Y+.5.H[M>
M^@;388/RLR[T3VWHT870[R";D#C\2*(@"AWNMV]W#T[=?2Q"7XFHKT34Z,47
M];KT'/(RHAKWJG&C.KV@^C1YF!"![0 _?-76@4NM24855AC;P)ZJW)6[5C9I
M9&TO>%Y':8!Q/A]G:&@4QNFL-SHAGO;$TU'B[U)<Y9#O\/O><,!6H4$]@[.^
MK5!ZLOSBG-%AE 8+-V/2,R:CC(]8(MS7.3NO4<N5#):<3I/I&9?#*(U#-U?:
M<Z6C7)_9"VX@U^9IP=+!FM$YUM D3-Q0LQYJ-@KU31@JMK:83J;9<,%9/#^C
M<A@MD@M%G/=<\U&NGY3O:'N6V"Y#L<^Y^.:#I:_"(!SDS6&V2,+8C;CH$1?C
MWP)^N/G_]846<S%8?QZ=(0Y-TKF;+PP.QT?P]JYUU,)'6E=X=#:%?[2=._>3
MI$^3LZA=1M&EN _-.HQ&T?XV)2@G4S1<+IZ=,SF,IL$%ID.K#\=[_6"W7*Q'
MAQH/*0:;QF5T<=L<>GPXWN3[;=,4]Z,]H9R$HRKVBGNM:YK!RJN[<\);$^=1
M_N=";:3^T57+WG/_HFK+A"8<"E0.)C-LZZJ].K83(^OF]K61!N]RS;#$ZS8H
M:X#O"RG-Z\1>Z/H+_/HW4$L#!!0    ( $N!?U01U_7,K 0  ( 5   9
M>&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;+U876_;-A3]*X11#"W01"*IS\PQ
MD-@=&J#9@KC='HH^,#)M"Y5$EZ3M;MB/'_5A49$HS76:O,02>>[EX;V\1S<<
M[QG_*M:42O ]33)Q.5I+N;FP+!&M:4K$.=O03,TL&4^)5*]\98D-IV11&*6)
MA6S;LU(29Z/)N!B[XY,QV\HDSN@=!V*;IH3_?4T3MK\<P=%AX#Y>K64^8$W&
M&[*B<RH_;>ZX>K-J+XLXI9F(608X75Z.KN#%%./<H$#\&=.]:#R#?"L/C'W-
M7VX6ER,[9T03&LG<!5$_.SJE29)[4CR^54Y']9JY8?/YX/VW8O-J,P]$T"E+
M_HH7<GTY"D9@09=DF\A[MG]/JPVYN;^():+X"_85UAZ!:"LD2RMCQ2"-L_*7
M?*\"T3" 7H\!J@Q0V\#I,<"501$YJV16;&M&))F,.=L#GJ.5M_RAB$UAK783
M9WD:YY*KV5C9R<E<G8O%-J& +4&<E<>B".^#RCD0=*52)M5,Q%(*2+8 "1.B
M>#C,$2&H%.#UC$H2)^(-. .?YC/P^M4;\$H9@H]KMA7*0(PMJ0CGRUI11>ZZ
M)(=ZR$$$;EDFUP*\RQ9T\=B!I79:;Q<=MGN-!CW.:'0.,'P+D(V@@=#T>'-[
M@ ZNHX\+?[@O^E4,[^F&<1EG*W#3R,'G#PH.;B1-Q9>!Q9QZ,:=8S.E9[)[N
M:+:EQCR4EFYAF5?^;@(##%6$=LW@&%"A$]HUZA$MMZ;E#M*:4:4_45P=.W6P
MKM(\%O\4 R:NI3NOP<+!08NI >,Y9IY>S=,;Y/G'AG)2Y.B#*@$3,:^SZ!D.
M/-2B9D Y*.@AY]?D_$%R5T41FDCYG>60'R*_1<J @BCPS:2"FE1P9,2J<R[
MYUN:/E#^!?P+/H)?2+KY%<S G"7;/-EZ>N"TA_7BX?.7%K2UC-HG%U=EVHQN
MZ#0R7J; @((V<GMR !L"#W]N?57^FD2\MA(8,!#B'JI(4T5/++'*P:/J@;9G
MM^F98"'N*3*HY1KB$\NL,GP4M*8T5KRZ*.PX?7'3P@Z'E?WT0E/3\WTLH_6*
M$GY,^4$MZ]!]@0+4Z@R'Y7FP +N::RK +FJH +4TPV%M'L[.E,<RCD@"[MB>
M\@/DJ%1H'8;!"Z1"*R\,3T]%V ER$'0^1P94B'!/G2 MTFA8I']8"E%7D[$3
MMLB:0##LX:IE&PW+]O]K(>IJL.HWW#8[ \K!/3T;TE*-AJ6Z7PE15WNQZ^,V
M+0/*M]T>6EJ@T;! /ZG6%.+=MVV\.;8 D19HY#Q_ 2(MO6BXI1XJ0-1MC6$0
MMK_O)I3K]WP_D19I=&P/?5IZYI3OXH@>E1RMS\A_@>1H,4;#7?%@<H)N%Q%B
MKYV<+LKWW#[%T;*-AF5[RK@* )'T+?B=96<_\"7"6H&Q_?RQQEI$\4_N?7%7
M+5'[?TL#!B-S\+'64_S4UA<;>EKDP/:GTP2#(>H1?-RXJ3BU]:T,'UT+^('7
M;J],, ?B]K&U&G=9*>6KXHI/@(AM,UG>\]2C]37B57%YUAJ_AA?3\C)0NRGO
M)F\)7\6J"4[H4KFTSWW%B9?7?>6+9)OBQNR!2<G2XG%-R8+R'*#FEXS)PTN^
M0'WI.OD/4$L#!!0    ( $N!?U0!6[B FP(  -T&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8W+GAM;,5574_;,!3]*U<9FD :Y*L?P-I(_9J&!!.B97N8
M]N F-TV$8V>VT\*_G^VD64&EH+WL)?&]ON?DW&/Y9K#AXD%FB H>"\KDT,F4
M*B]=5\89%D2>\1*9WDFY*(C2H5BYLA1($@LJJ!MX7L\M2,Z<:&!SMR(:\$K1
MG.&M %D5!1%/8Z1\,W1\9YNXRU>9,@DW&I1DA7-4]^6MT)';LB1Y@4SFG('
M=.B,_,M)W]3;@N\Y;N3.&DPG2\X?3'"5#!W/"$**L3(,1+_6.$%*#9&6\;OA
M=-I/&N#N>LO^Q?:N>UD2B1-.?^2)RH;.N0,)IJ2BZHYOOF+33]?PQ9Q*^X1-
M4^LY$%=2\:(!:P5%SNHW>6Q\V 'XO5< 00,(7@(ZKP#"!A#:1FMEMJTI420:
M"+X!8:HUFUE8;RQ:=Y,S<XIS)?1NKG$JNL,UL@HE$(% E!+YLE)D21$4AYA7
M3&?TKG$J 6V[RA HCXD] Y[:>,*+DK"GCQ_. [__63:R4<A+.)ZB(CF5)W *
M]_,I'!^=P!'D#!89KR1AB1RX2K=AQ+AQ(WE<2PY>D>P'<,.9RB3,6(+)<P)7
M]]^:$&Q-& <'&:<8GT'H?X+ "_P]@B;OAWL'Y(3MF826+WSK3%+!"Y@]*A2,
M4)AL;07M&UQSMCJ]UE<@@9&4J"3\O-8\<*6PD+\.J.BT*CI61><-%?L.J$9V
M+=+,B77DGX>^MFZ]Z]J>JHO.A==6/9/5;65U#\JZ_W:UF$UAOA@M9O,#;?9:
MOMY_-+O?JNC_L]G]=YF]IVJ/V>[.I-#=K>P E?5%K^]+FVUG],B.IA?YL9[=
M]:C]2U,/_ALB5CF30#'5E-Y97VL2]3"M \5+.X^67&F+[3+3_Q\4ID#OIYRK
M;6 ^T/[1HC]02P,$%     @ 2X%_5"EL,O6* @  =@8  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C@N>&ULQ55=3]LP%/TK5QF:0 *2)FU!+(T$+=.0V%31
MLCU,>W"3F\3"L8/M]./?SW9#U J*>)BTE\0?]YR<<VS=Q"LAGU2)J&%=,:Y&
M7JEU?>7[*BVQ(NI<U,C-3BYD1;29RL)7M422.5#%_# (AGY%*/>2V*U-91*+
M1C/*<2I!-55%Y.8&F5B-O)[WLO! BU+;!3^):U+@#/5C/95FYG<L&:V0*RHX
M2,Q'WG7O:CRT]:[@)\65VAF#=;(0XLE.[K*1%UA!R##5EH&8UQ+'R)@E,C*>
M6TZO^Z0%[HY?V+\Z[\;+@B@<"_:+9KH<>9<>9)B3AND'L?J&K9^!Y4L%4^X)
MJ[8V\"!ME!95"S8**LJW;[)N<]@!]/H' &$+"#\*B%I Y(QNE3E;$Z))$DNQ
M FFK#9L=N&P<VKBAW)[B3$NS2PU.)_,2(:-*2[IH7*XB!VW6QJ*J"=]\_G09
M]BZ^**BEN3A2;TZA9H3K4R \ WQN:&V.5,-B P6*0I*ZI"DPD1)'1A60VD#7
MU 2.; -$02Z8N3KJ"HXGJ EEZ@3.X'$V@>.C$S@"RF%>BD89?A7[VEBT0OVT
MM7.SM1,>L#/!]!RBWBF$0=A[ S[^.#S8A_LFV"[=L$LW='S1 ;X'7")OT)B6
MHH+;M4;)"8.Q.U>4RJ5X+WAQ=F\N<P;72J%6\/O>\,"=QDK]>4=%U*F(G(K^
M 173_;/;/[JW,M[2#1R=;0/+9- ;QOYR-\C7-?THZFKV=/8[G?UW=3[^N)O?
M3F VOY[?SM[Q/>CX!O\Q_6&G8OAOTQ]^(/W7-:_3]W>Z@NW(WXDL*%? ,#>H
MX/S"P.6VRVTG6M2N42R$-@&Y86E^#"AM@=G/A= O$]M[NE]-\A=02P,$%
M  @ 2X%_5!O;D<VS @  U 8  !D   !X;"]W;W)K<VAE971S+W-H965T-CDN
M>&ULM551;]HP$/XKITB3-JDC(5"8*H@$@79((R#2;@]5'TQRD*R)G=D&.FD_
M?K83,MI!M)>])+[S?=_==XXO@P/CSR)!E/"29U0,K43*XL:V191@3D2+%4C5
MSH;QG$AE\JTM"HXD-J \LUW'Z=DY2:GE#8QOR;T!V\DLI;CD('9Y3OC/,6;L
M,+3:UM&Q2K>)U [;&Q1DBR'*AV+)E677+'&:(Q4IH\!Q,[1&[1N_K^--P-<4
M#^)D#5K)FK%G;<SBH>7H@C##2&H&HEY[]#'+-)$JXT?%:=4I-?!T?62_-=J5
MEC41Z+/L6QK+9&A]LB#&#=EE<L4.G['2<ZWY(I8)\X1#%>M8$.V$9'D%5A7D
M*2W?Y*7JPPF@W;L <"N ^Q;0O0#H5(".$5I69F1-B"3>@+,#<!VMV/3"],:@
ME9J4ZE,,)5>[J<));_P0SH)I&$(XO9M/@_LKN)LN[E:CY>>9#Z-@ OY#>+^8
M3U<P"VX7J_GH?K8(X/T$)4DS 0'AG.B#^  ?(1C84I6DB>VH2C\NT[L7TK==
MF#,J$P%3&F/\FL!66FI![E'0V&UDG&#4@D[["ES';9\IR/]WN--03J?N;\?P
M=2[PK7"/=(=7,"??&0??G"AR>/RB F$F,1=/#6FZ=9JN2=.]D";8Y6O%RC;J
M9A6,2[+.$ 1NU7V3XMRQE'0]0Z=O^MYS!_;^3 77=077C174RGQ&(Y55?Q;J
MFJY2\0R/<]3E/<$OJ/H!8Z11HN;&JTT_0T+#XM3;T)M>75GO?QY!OT[3;V[
M*]T%<FVI07BN^\U,KMMRG'?GOMUF7*?[-ZZ48I\,""5]:^:F@(CMJ"RO5NVM
M1_/(3*0W_K$:V>6$_4-3SOLYX=N4"LAPHRB=5E]]+KR<H:4A66'&T)I)U7^S
M3-1O![D.4/L;QN31T GJ'YGW&U!+ P04    " !+@7]4@6: ,E0#  #A"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6RE5MM.XS 0_14KX@$D:"Z]
M4K65*-W5[@,KQ&5Y-LFDL7#L8#LM_/V.G1 "FV:1]J6-G9F3.6<N]F(OU9/.
M  QYR;G02R\SIIC[OHXSR*D>R ($ODFERJG!I=KZNE! $^>4<S\*@HF?4R:\
MU<+M7:O50I:&,P'7BN@RSZEZ70.7^Z47>F\;-VR;&;OAKQ8%W<(MF/OB6N'*
M;U 2EH/03 JB(%UZ%^'\,G0.SN(W@[UN/1-+Y5'*)[OXF2R]P$8$'&)C(2C^
M[> 2.+=(&,=S#>HUW[2.[><W].^./))YI!HN)7]@B<F6WLPC":2TY.9&[G]
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
M+3D,(2%9\0VQG30Q(?/XMLV#1%O7F#]JPI]T>BAU6X1,3,@\ONTRFXFI _E
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
M36*!    L0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q0
M2P$"% ,4    " !+@7]4S8I&_NT    K @  $0              @ &O
M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " !+@7]4F5R<(Q &  "<)P
M$P              @ '+ 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0
M   ( $N!?U3L<=42\04  +T9   8              " @0P(  !X;"]W;W)K
M<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " !+@7]4TLP.*9 $   ($0
M&               @($S#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L!
M A0#%     @ 2X%_5(S?]#4.!@  ;1H  !@              ("!^1(  'AL
M+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( $N!?U0+ !7QM@(
M )L(   8              " @3T9  !X;"]W;W)K<VAE971S+W-H965T-"YX
M;6Q02P$"% ,4    " !+@7]43.U<T!H(  !Y)   &               @($I
M'   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ 2X%_5*RK
M-W?"!   VA8  !@              ("!>20  'AL+W=O<FMS:&5E=',O<VAE
M970V+GAM;%!+ 0(4 Q0    ( $N!?U2WQEOA;@X  *LC   8
M  " @7$I  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " !+
M@7]4$=(B\7P5   0/   &               @($5.   >&PO=V]R:W-H965T
M<R]S:&5E=#@N>&UL4$L! A0#%     @ 2X%_5-H7U_H[!   O@D  !@
M         ("!QTT  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0
M   ( $N!?U1&A7^0/0P  /4A   9              " @3A2  !X;"]W;W)K
M<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ 2X%_5"SY<6!S @  204
M !D              ("!K%X  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q0
M2P$"% ,4    " !+@7]43/O7X[("  "5!0  &0              @(%680
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( $N!?U0+?8H;
MQP(  /$%   9              " @3]D  !X;"]W;W)K<VAE971S+W-H965T
M,3,N>&UL4$L! A0#%     @ 2X%_5/\'E0B5 @  7P4  !D
M ("!/6<  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " !+
M@7]43K6N$O "  "4!@  &0              @($):@  >&PO=V]R:W-H965T
M<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( $N!?U2UT%H,% 0  $H(   9
M          " @3!M  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#
M%     @ 2X%_5*2(G]AD"@  0AD  !D              ("!>W$  'AL+W=O
M<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " !+@7]49IDI=Y,"  !E
M!0  &0              @($6?   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM
M;%!+ 0(4 Q0    ( $N!?U3Y@OTVT <  * 4   9              " @>!^
M  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ 2X%_5+#M
MRQ6,"   9A4  !D              ("!YX8  'AL+W=O<FMS:&5E=',O<VAE
M970R,"YX;6Q02P$"% ,4    " !+@7]4RA?SR"8&  "+#@  &0
M    @(&JCP  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    (
M $N!?U204%%8\0,  *4(   9              " @0>6  !X;"]W;W)K<VAE
M971S+W-H965T,C(N>&UL4$L! A0#%     @ 2X%_5-?+"#AC%@  >T(  !D
M             ("!+YH  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"
M% ,4    " !+@7]4IT\;\>$"  #M!@  &0              @(')L   >&PO
M=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( $N!?U25D386@@(
M &T%   9              " @>&S  !X;"]W;W)K<VAE971S+W-H965T,C4N
M>&UL4$L! A0#%     @ 2X%_5(*&@QR, @  7@4  !D              ("!
MFK8  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " !+@7]4
MT0V!]<<"  #B!0  &0              @(%=N0  >&PO=V]R:W-H965T<R]S
M:&5E=#(W+GAM;%!+ 0(4 Q0    ( $N!?U1LK@V!F0(  ,T%   9
M      " @5N\  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%
M  @ 2X%_5$O7+Z=0 @  X 0  !D              ("!*[\  'AL+W=O<FMS
M:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " !+@7]4ZZ/_>\X$   T#0
M&0              @(&RP0  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+
M 0(4 Q0    ( $N!?U27MT)XE@0  *<,   9              " @;?&  !X
M;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ 2X%_5 F?-L+L
M!    @\  !D              ("!A,L  'AL+W=O<FMS:&5E=',O<VAE970S
M,BYX;6Q02P$"% ,4    " !+@7]4T-[B48,$   X#   &0
M@(&GT   >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( $N!
M?U30^=Z0I@,   D(   9              " @6'5  !X;"]W;W)K<VAE971S
M+W-H965T,S0N>&UL4$L! A0#%     @ 2X%_5&.L*(RE!P  T"0  !D
M         ("!/MD  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M    " !+@7]4VX3PM^<"  !^!P  &0              @($:X0  >&PO=V]R
M:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( $N!?U23(YP.( 0  !81
M   9              " @3CD  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL
M4$L! A0#%     @ 2X%_5/9+UF>6 P  IPT  !D              ("!C^@
M 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " !+@7]40^FX
MJ;H"  #[!P  &0              @(%<[   >&PO=V]R:W-H965T<R]S:&5E
M=#,Y+GAM;%!+ 0(4 Q0    ( $N!?U1EI8NE" ,  !T*   9
M  " @4WO  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @
M2X%_5))[F+#& @   @@  !D              ("!C/(  'AL+W=O<FMS:&5E
M=',O<VAE970T,2YX;6Q02P$"% ,4    " !+@7]4@QQMIH<"  !Q!@  &0
M            @(&)]0  >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4
M Q0    ( $N!?U2-YY)",@,  /@+   9              " @4?X  !X;"]W
M;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ 2X%_5/RPL&E4 @
M)@4  !D              ("!L/L  'AL+W=O<FMS:&5E=',O<VAE970T-"YX
M;6Q02P$"% ,4    " !+@7]4WDI-MAH$  #P#P  &0              @($[
M_@  >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( $N!?U2R
MQ_!1A (  *H&   9              " @8P" 0!X;"]W;W)K<VAE971S+W-H
M965T-#8N>&UL4$L! A0#%     @ 2X%_5 .R&C5P @  T04  !D
M     ("!1P4! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M" !+@7]4>\@2*AL#  #)"@  &0              @('N!P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( $N!?U3J]16S4@(   ,&   9
M              " @4 + 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L!
M A0#%     @ 2X%_5#O@?4>0!   \Q(  !D              ("!R0T! 'AL
M+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " !+@7]4J_D^4MT"
M  ")!P  &0              @(&0$@$ >&PO=V]R:W-H965T<R]S:&5E=#4Q
M+GAM;%!+ 0(4 Q0    ( $N!?U0K+[KEAP,  ",,   9              "
M@:05 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ 2X%_
M5-TPTRM, P  6PP  !D              ("!8AD! 'AL+W=O<FMS:&5E=',O
M<VAE970U,RYX;6Q02P$"% ,4    " !+@7]47HCM.'L#   &#@  &0
M        @('E' $ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0
M   ( $N!?U2NC/)+>P(  )H&   9              " @9<@ 0!X;"]W;W)K
M<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ 2X%_5%] POJK @  - <
M !D              ("!22,! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q0
M2P$"% ,4    " !+@7]4I]N:>#L$   /$0  &0              @($K)@$
M>&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( $N!?U3=]W@_
MZP(  )('   9              " @9TJ 0!X;"]W;W)K<VAE971S+W-H965T
M-3@N>&UL4$L! A0#%     @ 2X%_5,0J"/)= P    P  !D
M ("!ORT! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " !+
M@7]4[A^%G50"  #5!0  &0              @(%3,0$ >&PO=V]R:W-H965T
M<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( $N!?U35<7Y42@(  *H%   9
M          " @=XS 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#
M%     @ 2X%_5!QBO?MW P  ,PH  !D              ("!7S8! 'AL+W=O
M<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " !+@7]4DA3%F_L"  #4
M"   &0              @($-.@$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM
M;%!+ 0(4 Q0    ( $N!?U2QR\Y^< (  !P'   9              " @3\]
M 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ 2X%_5' ?
M+5B/ P  S L  !D              ("!YC\! 'AL+W=O<FMS:&5E=',O<VAE
M970V-2YX;6Q02P$"% ,4    " !+@7]4$=?US*P$  " %0  &0
M    @(&L0P$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    (
M $N!?U0!6[B FP(  -T&   9              " @8]( 0!X;"]W;W)K<VAE
M971S+W-H965T-C<N>&UL4$L! A0#%     @ 2X%_5"EL,O6* @  =@8  !D
M             ("!84L! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"
M% ,4    " !+@7]4&]N1S;,"  #4!@  &0              @($B3@$ >&PO
M=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( $N!?U2!9H R5 ,
M .$)   9              " @0Q1 0!X;"]W;W)K<VAE971S+W-H965T-S N
M>&UL4$L! A0#%     @ 2X%_5%K]$W\8 P  D!$   T              ( !
MEU0! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !+@7]4EXJ[',     3 @
M"P              @ ':5P$ 7W)E;',O+G)E;'-02P$"% ,4    " !+@7]4
M5,?M;S(&   I+@  #P              @ '#6 $ >&PO=V]R:V)O;VLN>&UL
M4$L! A0#%     @ 2X%_5-MVL'$Q @  B2D  !H              ( !(E\!
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ 2X%_5*3(
MPW?Z 0  M"@  !,              ( !BV$! %M#;VYT96YT7U1Y<&5S72YX
8;6Q02P4&     $X 3@!9%0  MF,!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>123</ContextCount>
  <ElementCount>332</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>55</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/StatementsOfOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/StatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/StatementsOfStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - BASIS OF PRESENTATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BasisOfPresentation</Role>
      <ShortName>BASIS OF PRESENTATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - FAIR VALUE MEASUREMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/FairValueMeasurements</Role>
      <ShortName>FAIR VALUE MEASUREMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - REVENUES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/Revenues</Role>
      <ShortName>REVENUES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - OTHER INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/OtherIncome</Role>
      <ShortName>OTHER INCOME</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - PROPERTY, PLANT AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/PropertyPlantAndEquipment</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - NOTES RECEIVABLE</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://pioneerpower.com/role/NotesReceivable</Role>
      <ShortName>NOTES RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities</Role>
      <ShortName>ACCOUNTS PAYABLE AND ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/StockholdersEquity</Role>
      <ShortName>STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/Stock-basedCompensation</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation</Role>
      <ShortName>BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare</Role>
      <ShortName>BASIC AND DILUTED LOSS PER COMMON SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - BASIS OF PRESENTATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BasisOfPresentationTables</Role>
      <ShortName>BASIS OF PRESENTATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/BasisOfPresentation</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - REVENUES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/RevenuesTables</Role>
      <ShortName>REVENUES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/Revenues</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/Inventories</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/PropertyPlantAndEquipmentTables</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/PropertyPlantAndEquipment</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables</Role>
      <ShortName>ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/DebtTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/Debt</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/Stock-basedCompensationTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/Stock-basedCompensation</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/IncomeTaxes</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables</Role>
      <ShortName>BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables</Role>
      <ShortName>BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - BASIS OF PRESENTATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative</Role>
      <ShortName>BASIS OF PRESENTATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/BasisOfPresentationTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails</Role>
      <ShortName>The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - FAIR VALUE MEASUREMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative</Role>
      <ShortName>FAIR VALUE MEASUREMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/FairValueMeasurements</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - The following table presents our revenues disaggregated by revenue discipline: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails</Role>
      <ShortName>The following table presents our revenues disaggregated by revenue discipline: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - REVENUES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/RevenuesDetailsNarrative</Role>
      <ShortName>REVENUES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/RevenuesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - OTHER INCOME (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/OtherIncomeDetailsNarrative</Role>
      <ShortName>OTHER INCOME (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/OtherIncome</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - The components of inventories are summarized below: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails</Role>
      <ShortName>The components of inventories are summarized below: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - Property, plant and equipment are summarized below: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails</Role>
      <ShortName>Property, plant and equipment are summarized below: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/PropertyPlantAndEquipmentTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - NOTES RECEIVABLE (Details Narrative)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://pioneerpower.com/role/NotesReceivableDetailsNarrative</Role>
      <ShortName>NOTES RECEIVABLE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/NotesReceivable</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - The components of accounts payable and accrued liabilities are summarized below: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails</Role>
      <ShortName>The components of accounts payable and accrued liabilities are summarized below: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative</Role>
      <ShortName>ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/DebtDetailsNarrative</Role>
      <ShortName>DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/DebtTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - Schedule of debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ScheduleOfDebtDetails</Role>
      <ShortName>Schedule of debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - The components of the lease expense were as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails</Role>
      <ShortName>The components of the lease expense were as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - Other information related to leases was as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails</Role>
      <ShortName>Other information related to leases was as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails</Role>
      <ShortName>Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - Reported as of December 31, 2021: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ReportedAsOfDecember312021Details</Role>
      <ShortName>Reported as of December 31, 2021: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - STOCKHOLDERS??? EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/StockholdersEquityDetailsNarrative</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/StockholdersEquity</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails</Role>
      <ShortName>The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails</Role>
      <ShortName>A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails</Role>
      <ShortName>A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative</Role>
      <ShortName>STOCK-BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/Stock-basedCompensationTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - The components of loss before income taxes are summarized below: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails</Role>
      <ShortName>The components of loss before income taxes are summarized below: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>00000061 - Disclosure - The components of the income tax provision were as follows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails</Role>
      <ShortName>The components of the income tax provision were as follows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>00000062 - Disclosure - A reconciliation from the statutory U.S. income tax rate and the Company???s effective income tax rate, as computed on loss before taxes, is as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails</Role>
      <ShortName>A reconciliation from the statutory U.S. income tax rate and the Company???s effective income tax rate, as computed on loss before taxes, is as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>00000063 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/IncomeTaxesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>00000064 - Disclosure - The net deferred income tax asset (liability) was comprised of the following: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails</Role>
      <ShortName>The net deferred income tax asset (liability) was comprised of the following: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>00000065 - Disclosure - The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails</Role>
      <ShortName>The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>00000066 - Disclosure - Schedule of information about segment income and loss and segment assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails</Role>
      <ShortName>Schedule of information about segment income and loss and segment assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>00000067 - Disclosure - Revenues are attributable to countries based on the location of the Company???s customers: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails</Role>
      <ShortName>Revenues are attributable to countries based on the location of the Company???s customers: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>00000068 - Disclosure - The distribution of the Company???s property, plant, and equipment by geographic location is approximately as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails</Role>
      <ShortName>The distribution of the Company???s property, plant, and equipment by geographic location is approximately as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>00000069 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative</Role>
      <ShortName>BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="ppsi-10k_123121.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>00000070 - Disclosure - The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails</Role>
      <ShortName>The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="ppsi-10k_123121.htm">ppsi-10k_123121.htm</File>
    <File>ex21-1.htm</File>
    <File>ex23-1.htm</File>
    <File>ex3-2.htm</File>
    <File>ex31-1.htm</File>
    <File>ex31-2.htm</File>
    <File>ex32-1.htm</File>
    <File>ex32-2.htm</File>
    <File>ex4-1.htm</File>
    <File>ppsi-20211231.xsd</File>
    <File>ppsi-20211231_cal.xml</File>
    <File>ppsi-20211231_def.xml</File>
    <File>ppsi-20211231_lab.xml</File>
    <File>ppsi-20211231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ppsi10k001.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="644">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>93
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ppsi-10k_123121.htm": {
   "axisCustom": 0,
   "axisStandard": 26,
   "contextCount": 123,
   "dts": {
    "calculationLink": {
     "local": [
      "ppsi-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ppsi-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ppsi-10k_123121.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ppsi-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ppsi-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ppsi-20211231.xsd"
     ],
     "remote": [
      "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",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.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/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 532,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 76,
    "http://pioneerpower.com/20211231": 7,
    "http://xbrl.sec.gov/dei/2021q4": 5,
    "total": 88
   },
   "keyCustom": 29,
   "keyStandard": 303,
   "memberCustom": 22,
   "memberStandard": 31,
   "nsprefix": "ppsi",
   "nsuri": "http://pioneerpower.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "role": "http://pioneerpower.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - REVENUES",
     "role": "http://pioneerpower.com/role/Revenues",
     "shortName": "REVENUES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - OTHER INCOME",
     "role": "http://pioneerpower.com/role/OtherIncome",
     "shortName": "OTHER INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - INVENTORIES",
     "role": "http://pioneerpower.com/role/Inventories",
     "shortName": "INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - PROPERTY, PLANT AND EQUIPMENT",
     "role": "http://pioneerpower.com/role/PropertyPlantAndEquipment",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - NOTES RECEIVABLE",
     "role": "http://pioneerpower.com/role/NotesReceivable",
     "shortName": "NOTES RECEIVABLE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES",
     "role": "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities",
     "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - DEBT",
     "role": "http://pioneerpower.com/role/Debt",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://pioneerpower.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - STOCKHOLDERS\u2019 EQUITY",
     "role": "http://pioneerpower.com/role/StockholdersEquity",
     "shortName": "STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://pioneerpower.com/role/Stock-basedCompensation",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - Consolidated Statements of Operations",
     "role": "http://pioneerpower.com/role/StatementsOfOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "lang": null,
      "name": "ppsi:CostOfGoodsAndServiceExcludingInventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - INCOME TAXES",
     "role": "http://pioneerpower.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION",
     "role": "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation",
     "shortName": "BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE",
     "role": "http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare",
     "shortName": "BASIC AND DILUTED LOSS PER COMMON SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BasisOfAccounting",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - BASIS OF PRESENTATION (Tables)",
     "role": "http://pioneerpower.com/role/BasisOfPresentationTables",
     "shortName": "BASIS OF PRESENTATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BasisOfAccounting",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - REVENUES (Tables)",
     "role": "http://pioneerpower.com/role/RevenuesTables",
     "shortName": "REVENUES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - INVENTORIES (Tables)",
     "role": "http://pioneerpower.com/role/InventoriesTables",
     "shortName": "INVENTORIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "role": "http://pioneerpower.com/role/PropertyPlantAndEquipmentTables",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)",
     "role": "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables",
     "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - DEBT (Tables)",
     "role": "http://pioneerpower.com/role/DebtTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - Consolidated Balance Sheets",
     "role": "http://pioneerpower.com/role/BalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "role": "http://pioneerpower.com/role/CommitmentsAndContingenciesTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "role": "http://pioneerpower.com/role/Stock-basedCompensationTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://pioneerpower.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)",
     "role": "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables",
     "shortName": "BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)",
     "role": "http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables",
     "shortName": "BASIC AND DILUTED LOSS PER COMMON SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:BasisOfAccounting",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "ppsi:NumberOfAdditionalLocations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - BASIS OF PRESENTATION (Details Narrative)",
     "role": "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
     "shortName": "BASIS OF PRESENTATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:BasisOfAccounting",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "ppsi:NumberOfAdditionalLocations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Number",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)",
     "role": "http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails",
     "shortName": "The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashFDICInsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "role": "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashFDICInsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2019-12-012019-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityReverseStockSplit",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - FAIR VALUE MEASUREMENTS (Details Narrative)",
     "role": "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
     "shortName": "FAIR VALUE MEASUREMENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2019-12-012019-12-31_custom_CleanSparkMember_us-gaap_CommonStockMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityReverseStockSplit",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - The following table presents our revenues disaggregated by revenue discipline: (Details)",
     "role": "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails",
     "shortName": "The following table presents our revenues disaggregated by revenue discipline: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-012021-12-31_us-gaap_ProductMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://pioneerpower.com/role/BalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:PreferredStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - REVENUES (Details Narrative)",
     "role": "http://pioneerpower.com/role/RevenuesDetailsNarrative",
     "shortName": "REVENUES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostsIncurredDevelopmentCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2020-01-012020-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherIncome",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - OTHER INCOME (Details Narrative)",
     "role": "http://pioneerpower.com/role/OtherIncomeDetailsNarrative",
     "shortName": "OTHER INCOME (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - The components of inventories are summarized below: (Details)",
     "role": "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails",
     "shortName": "The components of inventories are summarized below: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - Property, plant and equipment are summarized below: (Details)",
     "role": "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails",
     "shortName": "Property, plant and equipment are summarized below: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000044 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details Narrative)",
     "role": "http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2020-01-012020-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "ppsi:ChangeInNoteReceivable",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000045 - Disclosure - NOTES RECEIVABLE (Details Narrative)",
     "role": "http://pioneerpower.com/role/NotesReceivableDetailsNarrative",
     "shortName": "NOTES RECEIVABLE (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31_custom_TransformerBusinessUnitsMember_us-gaap_SubordinatedDebtMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000046 - Disclosure - The components of accounts payable and accrued liabilities are summarized below: (Details)",
     "role": "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails",
     "shortName": "The components of accounts payable and accrued liabilities are summarized below: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedInsuranceCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000047 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)",
     "role": "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative",
     "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedInsuranceCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000048 - Disclosure - DEBT (Details Narrative)",
     "role": "http://pioneerpower.com/role/DebtDetailsNarrative",
     "shortName": "DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2020-12-31_custom_PaycheckProtectionProgramLoanMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:LongTermDebtNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000049 - Disclosure - Schedule of debt (Details)",
     "role": "http://pioneerpower.com/role/ScheduleOfDebtDetails",
     "shortName": "Schedule of debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://pioneerpower.com/role/StatementsOfCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ppsi:WeightedAverageRemainingLeaseExtendTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000050 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "role": "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ppsi:WeightedAverageRemainingLeaseExtendTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000051 - Disclosure - The components of the lease expense were as follows: (Details)",
     "role": "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails",
     "shortName": "The components of the lease expense were as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ppsi:LesseeLeaseCashFlowsTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000052 - Disclosure - Other information related to leases was as follows: (Details)",
     "role": "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails",
     "shortName": "Other information related to leases was as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ppsi:LesseeLeaseCashFlowsTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ppsi:LesseeLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000053 - Disclosure - Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)",
     "role": "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails",
     "shortName": "Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ppsi:LesseeLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000054 - Disclosure - Reported as of December 31, 2021: (Details)",
     "role": "http://pioneerpower.com/role/ReportedAsOfDecember312021Details",
     "shortName": "Reported as of December 31, 2021: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ppsi:LeasesOfLesseeReportedDisclosureTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31_custom_RightOfUseAssetsMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockSharesIssued",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000055 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "role": "http://pioneerpower.com/role/StockholdersEquityDetailsNarrative",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000056 - Disclosure - The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)",
     "role": "http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails",
     "shortName": "The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000057 - Disclosure - A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)",
     "role": "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails",
     "shortName": "A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2019-12-31",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000058 - Disclosure - A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)",
     "role": "http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails",
     "shortName": "A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockOptionPlanExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000059 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)",
     "role": "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative",
     "shortName": "STOCK-BASED COMPENSATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockOptionPlanExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - Consolidated Statements of Stockholders' Equity",
     "role": "http://pioneerpower.com/role/StatementsOfStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000060 - Disclosure - The components of loss before income taxes are summarized below: (Details)",
     "role": "http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails",
     "shortName": "The components of loss before income taxes are summarized below: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000061 - Disclosure - The components of the income tax provision were as follows (Details)",
     "role": "http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails",
     "shortName": "The components of the income tax provision were as follows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000062 - Disclosure - A reconciliation from the statutory U.S. income tax rate and the Company\u2019s effective income tax rate, as computed on loss before taxes, is as follows: (Details)",
     "role": "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails",
     "shortName": "A reconciliation from the statutory U.S. income tax rate and the Company\u2019s effective income tax rate, as computed on loss before taxes, is as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000063 - Disclosure - INCOME TAXES (Details Narrative)",
     "role": "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative",
     "shortName": "INCOME TAXES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "ppsi:ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000064 - Disclosure - The net deferred income tax asset (liability) was comprised of the following: (Details)",
     "role": "http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails",
     "shortName": "The net deferred income tax asset (liability) was comprised of the following: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000065 - Disclosure - The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)",
     "role": "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails",
     "shortName": "The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000066 - Disclosure - Schedule of information about segment income and loss and segment assets (Details)",
     "role": "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails",
     "shortName": "Schedule of information about segment income and loss and segment assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000067 - Disclosure - Revenues are attributable to countries based on the location of the Company\u2019s customers: (Details)",
     "role": "http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails",
     "shortName": "Revenues are attributable to countries based on the location of the Company\u2019s customers: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-012021-12-31_country_US",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000068 - Disclosure - The distribution of the Company\u2019s property, plant, and equipment by geographic location is approximately as follows: (Details)",
     "role": "http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails",
     "shortName": "The distribution of the Company\u2019s property, plant, and equipment by geographic location is approximately as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "AsOf2021-12-31_country_US",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:BasisOfAccounting",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "Number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000069 - Disclosure - BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)",
     "role": "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
     "shortName": "BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-012021-12-31_us-gaap_CustomerConcentrationRiskMember_us-gaap_SalesRevenueNetMember_custom_CleanSparkMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccounting",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000007 - Disclosure - BASIS OF PRESENTATION",
     "role": "http://pioneerpower.com/role/BasisOfPresentation",
     "shortName": "BASIS OF PRESENTATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccounting",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000070 - Disclosure - The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)",
     "role": "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
     "shortName": "The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data): (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - FAIR VALUE MEASUREMENTS",
     "role": "http://pioneerpower.com/role/FairValueMeasurements",
     "shortName": "FAIR VALUE MEASUREMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "ppsi-10k_123121.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 55,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails",
      "http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r568",
      "r570",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r568",
      "r570",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r568",
      "r570",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r568",
      "r570",
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r569"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r572"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not.  Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r559"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r559"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r559"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r576"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r571"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r559"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r559"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r559"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r559"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "trueItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r558"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r561"
     ],
     "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://pioneerpower.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "ppsi_AcquisitionOfRightofuseAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquisition of right-of-use assets.",
        "label": "Acquisition of right-of-use assets"
       }
      }
     },
     "localname": "AcquisitionOfRightofuseAssets",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_AggregatePriceMarketSaleAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate price of offered and sale of common shares under an agreement.",
        "label": "Aggregate price market sale agreement"
       }
      }
     },
     "localname": "AggregatePriceMarketSaleAgreement",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_AmortizationOfImputedInterest": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization of imputed interest.",
        "label": "Amortization of imputed interest"
       }
      }
     },
     "localname": "AmortizationOfImputedInterest",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_BondMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond",
        "label": "Bond [Member]"
       }
      }
     },
     "localname": "BondMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid for amounts included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "CashPaidForAmountsIncludedInMesurementOfLeaseLiabilitiesAbstract",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ppsi_ChangeInLongTermPayables": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of change in long term payables.",
        "label": "Change In Long Term Payables",
        "negatedLabel": "Change in long term payables"
       }
      }
     },
     "localname": "ChangeInLongTermPayables",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_ChangeInNoteReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of reduction to the principal amount of a note rececivable during the period.",
        "label": "Change in notes receivable",
        "verboseLabel": "Change in note receivable"
       }
      }
     },
     "localname": "ChangeInNoteReceivable",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_CleanSparkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CleanSpark.",
        "label": "CleanSpark [Member]"
       }
      }
     },
     "localname": "CleanSparkMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_CommonStockAdverseParty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Material percentage of common stock for adverse interest.",
        "label": "Material percentage of common stock for adverse interest"
       }
      }
     },
     "localname": "CommonStockAdverseParty",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "ppsi_ComputerHardwareAndSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Hardware and Software.",
        "label": "Computer Hardware and Software [Member]"
       }
      }
     },
     "localname": "ComputerHardwareAndSoftwareMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_CostOfGoodsAndServiceExcludingInventoryWriteDown": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of product sold and service rendered, excluding inventory write-down.",
        "label": "Cost of Goods and Service, Excluding Inventory Write-down",
        "verboseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServiceExcludingInventoryWriteDown",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_CriticalPowerSolutionsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Critical Power Solutions Segment [Member].",
        "label": "Critical Power Segment [Member]"
       }
      }
     },
     "localname": "CriticalPowerSolutionsSegmentMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_DivestitureAmountOfConsiderationReceived": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and noncash consideration received from divesting a business unit.",
        "label": "Purchase price of divestiture"
       }
      }
     },
     "localname": "DivestitureAmountOfConsiderationReceived",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_FinanceLeaseCost": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of finance lease cost.",
        "label": "Finance Lease Cost",
        "totalLabel": "Total finance lease cost"
       }
      }
     },
     "localname": "FinanceLeaseCost",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_FinancingCashFlowsFromFinanceLeases": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing cash flows from finance leases.",
        "label": "Financing cash flow payments for finance leases"
       }
      }
     },
     "localname": "FinancingCashFlowsFromFinanceLeases",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_FirstSellerNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First seller note.",
        "label": "First Seller Note [Member]"
       }
      }
     },
     "localname": "FirstSellerNoteMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_IncomeTaxReconciliationOtherPermanentItems": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to permanent items.",
        "label": "Other permanent items"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherPermanentItems",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_LeasesOfLesseeReportedDisclosureTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee reported balance sheet disclosure.",
        "label": "Reported as of December 31, 2021:"
       }
      }
     },
     "localname": "LeasesOfLesseeReportedDisclosureTableTextBlock",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppsi_LesseeLeaseCashFlowsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lease supplemental cash flow information.",
        "label": "Other information related to leases was as follows:"
       }
      }
     },
     "localname": "LesseeLeaseCashFlowsTableTextBlock",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppsi_LesseeLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability and finance lease liability.",
        "label": "Future minimum lease payments under non-cancellable leases as of December 31, 2021 were as follows:"
       }
      }
     },
     "localname": "LesseeLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppsi_MyersPowerProductsIncExParteApplicationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Myers Power Products, Inc. Ex Parte Application.",
        "label": "Myers Power Products, Inc. Ex Parte Application [Member]"
       }
      }
     },
     "localname": "MyersPowerProductsIncExParteApplicationMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_MyersPowerProductsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Myers Power Products, Inc.",
        "label": "Myers Power Products, Inc. [Member]"
       }
      }
     },
     "localname": "MyersPowerProductsIncMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_MyersPowerProductsIncModifiedPreliminaryInjunctionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Myers Power Products, Inc. Modified Preliminary Injunction",
        "label": "Myers Power Products, Inc. Modified Preliminary Injunction [Member]"
       }
      }
     },
     "localname": "MyersPowerProductsIncModifiedPreliminaryInjunctionMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_NetNoncurrentDeferredIncomeTaxAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncurrent amount of net deferred tax asset attributable to deductible differences and carryforwards.",
        "label": "Net noncurrent deferred income tax asset"
       }
      }
     },
     "localname": "NetNoncurrentDeferredIncomeTaxAsset",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_NonCashCostOfOperatingLeases": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense included in net income that results in no cash flow for cost of operating leases.",
        "label": "Non-cash cost of operating leases"
       }
      }
     },
     "localname": "NonCashCostOfOperatingLeases",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_NumberOfAdditionalLocations": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of additional locations.",
        "label": "Number of additional locations"
       }
      }
     },
     "localname": "NumberOfAdditionalLocations",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "integerItemType"
    },
    "ppsi_OneCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "One Customer",
        "label": "One Customer [Member]"
       }
      }
     },
     "localname": "OneCustomerMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_OperatingLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of right-of-use asset from operating lease.",
        "label": "Accumulated amortization associated with operating leases"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAccumulatedAmortization",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_PaycheckProtectionProgramLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck Protection Program Loan.",
        "label": "PPP Loan [Member]"
       }
      }
     },
     "localname": "PaycheckProtectionProgramLoanMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/DebtDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_PaymentOfDeferredPayrollTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment of deferred payroll taxes.",
        "label": "Payment of deferred payroll taxes",
        "negatedLabel": "Payment of deferred payroll taxes"
       }
      }
     },
     "localname": "PaymentOfDeferredPayrollTaxes",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_PaymentOfDeferredPurchasePrice": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment of deferred purchase price.",
        "label": "Payment of Deferred Purchase Price",
        "negatedLabel": "Payment of deferred purchase price"
       }
      }
     },
     "localname": "PaymentOfDeferredPurchasePrice",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_PlacementFeeExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of placement fees.",
        "label": "Placement fee"
       }
      }
     },
     "localname": "PlacementFeeExpense",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_PlacementFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Placement fee percent.",
        "label": "Placement fee (percent)"
       }
      }
     },
     "localname": "PlacementFeePercentage",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "ppsi_ProceedsFromInsuranceReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from insurance receivable.",
        "label": "Proceeds from insurance receivable"
       }
      }
     },
     "localname": "ProceedsFromInsuranceReceivable",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_RightOfUseAssetAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use assets.",
        "label": "Amortization of right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetAmortization",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ppsi_RightOfUseAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right of Use Assets [Member]",
        "label": "Right of Use Assets [Member]"
       }
      }
     },
     "localname": "RightOfUseAssetsMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Right-of-use assets obtained in exchange for lease obligations"
       }
      }
     },
     "localname": "RightofuseAssetsObtainedInExchangeForLeaseObligationsAbstract",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ppsi_ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure information about deferred tax assets and liabilities.",
        "label": "The net deferred income tax asset (liability) was comprised of the following:"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitieTableTextBlock",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ppsi_SecondSellerNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second seller note.",
        "label": "Second Seller Note [Member]"
       }
      }
     },
     "localname": "SecondSellerNoteMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding at the end of the period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Outstanding at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm3",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ppsi_SubordinatedPromissoryNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subordinated Promissory Notes.",
        "label": "Subordinated Promissory Notes [Member]"
       }
      }
     },
     "localname": "SubordinatedPromissoryNotesMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_SwitchgearMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Switchgear product.",
        "label": "Switchgear [Member]"
       }
      }
     },
     "localname": "SwitchgearMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_TAndDSolutionsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "T And D Solutions Segment [Member].",
        "label": "T &amp; D Solutions [Member]"
       }
      }
     },
     "localname": "TAndDSolutionsSegmentMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_TransformerBusinessUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transformer Business Units.",
        "label": "Transformer Business Units [Member]"
       }
      }
     },
     "localname": "TransformerBusinessUnitsMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_TwoCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Customers",
        "label": "Two Customers [Member]"
       }
      }
     },
     "localname": "TwoCustomersMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_TwoThousandAndElevenPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2011 Plan",
        "label": "2011 Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandAndElevenPlanMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_TwoThousandAndTwentyOnePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Plan",
        "label": "2021 Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandAndTwentyOnePlanMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_TwothousandAndNinePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2009 Plan",
        "label": "2009 Plan [Member]"
       }
      }
     },
     "localname": "TwothousandAndNinePlanMember",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_Warrant1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrant one.",
        "label": "Warrant 1 [Member]"
       }
      }
     },
     "localname": "Warrant1Member",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_Warrant2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrant two.",
        "label": "Warrant 2 [Member]"
       }
      }
     },
     "localname": "Warrant2Member",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "ppsi_WeightedAverageRemainingLeaseExtendTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "It represents lease extended term.",
        "label": "Lease extended term (in years)"
       }
      }
     },
     "localname": "WeightedAverageRemainingLeaseExtendTerm",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "ppsi_WeightedAverageRemainingLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term , in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Remaining lease term (in years)"
       }
      }
     },
     "localname": "WeightedAverageRemainingLeaseTerm",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "ppsi_WorkingCapitalDeficit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of working capital (deficit) as of the balance sheet date.",
        "label": "Working capital"
       }
      }
     },
     "localname": "WorkingCapitalDeficit",
     "nsuri": "http://pioneerpower.com/20211231",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r119",
      "r168",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r188",
      "r192",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r254",
      "r255",
      "r257",
      "r259",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r119",
      "r168",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r188",
      "r192",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r254",
      "r255",
      "r257",
      "r259",
      "r260"
     ],
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r201",
      "r333",
      "r339",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r265",
      "r301",
      "r347",
      "r348",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r511",
      "r515",
      "r555",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r265",
      "r301",
      "r347",
      "r348",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r511",
      "r515",
      "r555",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r201",
      "r333",
      "r339",
      "r514"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r195",
      "r333",
      "r337",
      "r469",
      "r510",
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails",
      "http://pioneerpower.com/role/RevenuesDetailsNarrative",
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r195",
      "r333",
      "r337",
      "r469",
      "r510",
      "r512"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails",
      "http://pioneerpower.com/role/RevenuesDetailsNarrative",
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r265",
      "r301",
      "r346",
      "r347",
      "r348",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r511",
      "r515",
      "r555",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r265",
      "r301",
      "r346",
      "r347",
      "r348",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r511",
      "r515",
      "r555",
      "r556"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r196",
      "r197",
      "r333",
      "r338",
      "r513",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails",
      "http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r196",
      "r197",
      "r333",
      "r338",
      "r513",
      "r540",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails",
      "http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 liabilities",
        "totalLabel": "Total accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r40",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r24",
      "r203",
      "r204"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 4.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": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r44"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee compensation and benefits"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r17",
      "r476",
      "r495"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedInsuranceCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r44"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued insurance"
       }
      }
     },
     "localname": "AccruedInsuranceCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedRentCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r44"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Current portion of lease liabilities"
       }
      }
     },
     "localname": "AccruedRentCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfAccountsPayableAndAccruedLiabilitiesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r44"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued sales commission"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r39",
      "r231"
     ],
     "calculation": {
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r61",
      "r62",
      "r63",
      "r498",
      "r520",
      "r521"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r60",
      "r63",
      "r67",
      "r68",
      "r69",
      "r121",
      "r122",
      "r123",
      "r414",
      "r516",
      "r517",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r25",
      "r375",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r372",
      "r373",
      "r374",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r349",
      "r351",
      "r377",
      "r378"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r31",
      "r206",
      "r217"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r114",
      "r176",
      "r183",
      "r190",
      "r215",
      "r247",
      "r248",
      "r249",
      "r251",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r411",
      "r415",
      "r429",
      "r458",
      "r460",
      "r474",
      "r494"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "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": "Total assets",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r59",
      "r114",
      "r215",
      "r247",
      "r248",
      "r249",
      "r251",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r411",
      "r415",
      "r429",
      "r458",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "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": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "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://pioneerpower.com/role/BalanceSheets"
     ],
     "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://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r417",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position)."
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccounting": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "BASIS OF PRESENTATION"
       }
      }
     },
     "localname": "BasisOfAccounting",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r37",
      "r460",
      "r523",
      "r524"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "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. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r12",
      "r100",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r92",
      "r98",
      "r105"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, and restricted cash, end of period",
        "periodStartLabel": "Cash, and restricted cash, beginning of year",
        "totalLabel": "Total cash and restricted cash as shown in the statement of cash flows"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails",
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r92",
      "r430"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Increase / (decrease) in cash and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFDICInsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.",
        "label": "Accounts at each institution insured by FDIC"
       }
      }
     },
     "localname": "CashFDICInsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashUninsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash in excess of FDIC insured limits"
       }
      }
     },
     "localname": "CashUninsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r320",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months."
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Warrant exercise price"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.",
        "label": "Number of shares called by warrant"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r50",
      "r240",
      "r482",
      "r502"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 2.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 (note 11)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r237",
      "r238",
      "r239",
      "r243",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate number of common shares reserved for future issuance.",
        "label": "Common stock reserved"
       }
      }
     },
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r121",
      "r122",
      "r419"
     ],
     "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://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheetsParenthetical",
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r22",
      "r313"
     ],
     "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",
        "periodEndLabel": "Balance Ending (in shares)",
        "periodStartLabel": "Balance Beginning (in shares)",
        "verboseLabel": "Common stock, outstanding shares"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheetsParenthetical",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity",
      "http://pioneerpower.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r22",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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, $0.001 par value, 30,000,000 shares authorized; 9,640,545 and 8,726,045 shares issued and outstanding on December 31, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncurrent deferred income taxes"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r158",
      "r159",
      "r201",
      "r427",
      "r428",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r158",
      "r159",
      "r201",
      "r427",
      "r428",
      "r522",
      "r541"
     ],
     "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://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r158",
      "r159",
      "r201",
      "r427",
      "r428",
      "r522",
      "r541"
     ],
     "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://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r158",
      "r159",
      "r201",
      "r427",
      "r428"
     ],
     "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": "Concentration percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r158",
      "r159",
      "r201",
      "r427",
      "r428",
      "r541"
     ],
     "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."
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r322",
      "r323",
      "r334"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "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, classified as current.",
        "label": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r335"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Revenue recognized from deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "auth_ref": [
      "r102",
      "r103",
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Number of shares converted"
       }
      }
     },
     "localname": "ConversionOfStockSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r192",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r80",
      "r114",
      "r215",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r429"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "totalLabel": "Total cost of goods sold"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Goods Sold"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostsIncurredDevelopmentCosts": {
     "auth_ref": [
      "r470"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Development costs incurred, including capitalized costs and costs charged to expense, in oil and gas activities.",
        "label": "Contract costs incurred"
       }
      }
     },
     "localname": "CostsIncurredDevelopmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r115",
      "r398",
      "r404"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r157",
      "r201"
     ],
     "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://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r111",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r279",
      "r286",
      "r287",
      "r289",
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "DEBT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r113",
      "r119",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r269",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r292",
      "r293",
      "r294",
      "r295",
      "r439",
      "r475",
      "r478",
      "r492"
     ],
     "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://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/DebtDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r262",
      "r292",
      "r293",
      "r438",
      "r439",
      "r440"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Loan face value"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r46",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "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": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r47",
      "r265",
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.",
        "label": "Maturity date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r48",
      "r113",
      "r119",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r269",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r292",
      "r293",
      "r294",
      "r295",
      "r439"
     ],
     "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."
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/DebtDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r48",
      "r113",
      "r119",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r269",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r288",
      "r292",
      "r293",
      "r294",
      "r295",
      "r314",
      "r315",
      "r316",
      "r317",
      "r437",
      "r438",
      "r439",
      "r440",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r19",
      "r20",
      "r388",
      "r477",
      "r491"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedLabel": "Total liabilities",
        "negatedTotalLabel": "Net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails",
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r389"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r391"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Net deferred income tax asset",
        "totalLabel": "Deferred asset, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails",
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r391"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred tax assets",
        "verboseLabel": "Total assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NetDeferredIncomeTaxAssetLiabilityWasComprisedOfFollowingDetails",
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": {
     "auth_ref": [
      "r396",
      "r397"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.",
        "label": "U.S. net operating loss carry forward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Fixed assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r394",
      "r396",
      "r397"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r396",
      "r397"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Non-deductible reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r390"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance",
        "verboseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative",
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r396",
      "r397"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r396",
      "r397"
     ],
     "calculation": {
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Fixed assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/TaxEffectOfTemporaryDifferencesBetweenGaapAccountingAndFederalIncomeTaxAccountingCreatingDeferredIncomeTaxAssetsAndLiabilitiesWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r96",
      "r229"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r96",
      "r229"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and Amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r96",
      "r171"
     ],
     "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 expense"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails",
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r333",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails",
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "The following table presents our revenues disaggregated by revenue discipline:"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendDeclaredMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distribution of earnings in the form of cash, property or capital stock declared by the board of directors to be distributed to shareholders.",
        "label": "Dividend Declared [Member]"
       }
      }
     },
     "localname": "DividendDeclaredMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendPaidMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distribution of earnings to shareholders either in cash, property, or capital stock.",
        "label": "Dividend Paid [Member]"
       }
      }
     },
     "localname": "DividendPaidMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format.",
        "label": "Dividend payment date"
       }
      }
     },
     "localname": "DividendPayableDateToBePaidDayMonthAndYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r318",
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.",
        "label": "Dividends",
        "negatedLabel": "Dividend to shareholders"
       }
      }
     },
     "localname": "Dividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock.",
        "label": "Dividends [Axis]"
       }
      }
     },
     "localname": "DividendsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock."
       }
      }
     },
     "localname": "DividendsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendsPayableAmountPerShare": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.",
        "label": "Dividend amount (in dollars per share)"
       }
      }
     },
     "localname": "DividendsPayableAmountPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format.",
        "label": "Dividend date declared"
       }
      }
     },
     "localname": "DividendsPayableDateDeclaredDayMonthAndYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.",
        "label": "Dividend record date"
       }
      }
     },
     "localname": "DividendsPayableDateOfRecordDayMonthAndYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r73",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r134",
      "r136",
      "r141",
      "r142",
      "r143",
      "r147",
      "r148",
      "r420",
      "r421",
      "r486",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss per share:",
        "verboseLabel": "Net loss per common share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r73",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r136",
      "r141",
      "r142",
      "r143",
      "r147",
      "r148",
      "r420",
      "r421",
      "r486",
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (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": "Diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r144",
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r144",
      "r145",
      "r146",
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "BASIC AND DILUTED LOSS PER COMMON SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r369"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Stock-based compensation expense to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "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": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r67",
      "r68",
      "r69",
      "r121",
      "r122",
      "r123",
      "r125",
      "r131",
      "r133",
      "r151",
      "r216",
      "r313",
      "r318",
      "r372",
      "r373",
      "r374",
      "r400",
      "r401",
      "r419",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r516",
      "r517",
      "r518",
      "r580"
     ],
     "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."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesFvNiGainLoss": {
     "auth_ref": [
      "r214"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Net gain"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesFvNiUnrealizedLoss": {
     "auth_ref": [
      "r214"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized loss on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Unrealized mark to market loss"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiUnrealizedLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "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": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r422"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r424"
     ],
     "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 MEASUREMENTS"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r425",
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r444",
      "r449",
      "r457"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "ppsi_FinanceLeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r446",
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Operating cash flow payments for finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r442",
      "r456"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Leases, Total future minmum lease payments",
        "verboseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails",
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Finance Leases, Total future minmum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth 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": "Finance Leases, Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Leases, 2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth 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": "Finance Leases, 2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Leases, 2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Leases, 2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r456"
     ],
     "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 finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Finance Leases, Less imputed interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r445",
      "r451"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedLabel": "Principal repayments of financing leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Assets under finance leases",
        "verboseLabel": "Right-of-use assets - Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r444",
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.",
        "label": "Accumulated amortization associated with finance leases"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r444",
      "r449",
      "r457"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "ppsi_FinanceLeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Amortization of right-of-use asset"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r454",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance leases (in percent)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r453",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance leases (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "auth_ref": [
      "r77",
      "r78",
      "r96",
      "r483",
      "r506"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the carrying value and the sale price of an investment.  A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment.  This element refers to the Gain included in earnings and not to the cash proceeds of the sale.",
        "label": "Gain on Sale of Investments",
        "negatedLabel": "Gain on investments"
       }
      }
     },
     "localname": "GainOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r96",
      "r296",
      "r297"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain on extinguishment of debt",
        "negatedLabel": "Gain on forgiveness of PPP Loan",
        "verboseLabel": "Gain for extinguishment of debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/DebtDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r79",
      "r114",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192",
      "r215",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r429"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 1.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": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsByNatureAxis": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by nature of guarantee.",
        "label": "Guarantor Obligations, Nature [Axis]"
       }
      }
     },
     "localname": "GuaranteeObligationsByNatureAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GuaranteeObligationsNatureDomain": {
     "auth_ref": [
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees."
       }
      }
     },
     "localname": "GuaranteeObligationsNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IPOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First sale of stock by a private company to the public.",
        "label": "IPO [Member]"
       }
      }
     },
     "localname": "IPOMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r116",
      "r405"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "U.S. operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r71",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192",
      "r471",
      "r484",
      "r487",
      "r507"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 1.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": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before taxes",
        "verboseLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "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_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r117",
      "r384",
      "r386",
      "r393",
      "r402",
      "r406",
      "r408",
      "r409",
      "r410"
     ],
     "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 TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r118",
      "r132",
      "r133",
      "r174",
      "r382",
      "r403",
      "r407",
      "r508"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 2.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 (benefit) expense",
        "totalLabel": "Total income tax provision",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfIncomeTaxProvisionWereAsFollowsDetails",
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLossBeforeIncomeTaxesAreSummarizedBelowDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r66",
      "r380",
      "r381",
      "r386",
      "r387",
      "r392",
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Expired foreign tax credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Federal income tax at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "True-up"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "State and local income tax, net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReconciliationFromStatutoryU.s.IncomeTaxRateAndCompanysEffectiveIncomeTaxRateAsComputedOnLossBeforeTaxesIsAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.",
        "label": "Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "IncomeTaxUncertaintiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r101"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income taxes paid, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r53",
      "r481",
      "r503"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 7.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 receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 20.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": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "verboseLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 16.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": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 19.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": "Income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "verboseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 17.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": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInNotesReceivables": {
     "auth_ref": [
      "r95"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note.",
        "label": "Revaluation of note"
       }
      }
     },
     "localname": "IncreaseDecreaseInNotesReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in current operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r137",
      "r138",
      "r139",
      "r143"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Effect of dilutive securities - equity based compensation plans"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InsuranceSettlementsReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.",
        "label": "Insurance receivable"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r82",
      "r283",
      "r291",
      "r294",
      "r295"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest expense from PPP Loan"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of nonoperating interest income (expense).",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "negatedLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r90",
      "r93",
      "r101"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r227"
     ],
     "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": "INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryLIFOReserveEffectOnIncomeNet": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods and any LIFO decrement which have been reflected in the statement of income during the period.",
        "label": "Change in inventory reserves"
       }
      }
     },
     "localname": "InventoryLIFOReserveEffectOnIncomeNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r57",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails": {
       "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, net",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r58",
      "r108",
      "r150",
      "r223",
      "r225",
      "r227",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r57",
      "r226"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedLabel": "Provision for excess and obsolete inventory"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfInventoriesAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r224"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Write down of inventory"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value."
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance lease cost"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "The components of the lease expense were as follows:"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeDisclosureAbstract": {
     "auth_ref": [],
     "localname": "LesseeDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "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": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Operating Leases, Total future minmum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "order": 5.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 fifth 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": "Operating Leases, Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "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 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": "Operating Leases, 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "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 fourth 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": "Operating Leases, 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "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": "Operating Leases, 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails": {
       "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 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": "Operating Leases, 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r456"
     ],
     "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": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Operating Leases, Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Irrevocable standby letter of credit"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r43",
      "r114",
      "r184",
      "r215",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r412",
      "r415",
      "r416",
      "r429",
      "r458",
      "r459"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 1.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": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r30",
      "r114",
      "r215",
      "r429",
      "r460",
      "r479",
      "r500"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "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": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r45",
      "r114",
      "r215",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r412",
      "r415",
      "r416",
      "r429",
      "r458",
      "r459",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "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": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "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://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedToOtherParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded to other party in judgment or settlement of litigation.",
        "label": "Settlement payment"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedToOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.",
        "label": "Litigation costs"
       }
      }
     },
     "localname": "LitigationSettlementExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationStatusAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Axis]"
       }
      }
     },
     "localname": "LitigationStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of pending, threatened, or settled litigation."
       }
      }
     },
     "localname": "LitigationStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock": {
     "auth_ref": [
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a company, excluding disclosure for allowance for credit losses. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Also excludes disclosure for financing receivables.",
        "label": "NOTES RECEIVABLE"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesExcludingAllowanceForCreditLossesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NotesReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "The distribution of the Company\u2019s property, plant, and equipment by geographic location is approximately as follows:"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r18",
      "r276",
      "r290",
      "r292",
      "r293",
      "r478",
      "r496"
     ],
     "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": "PPP Loan"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "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": "Current maturities of long-term debt",
        "verboseLabel": "Less: current portion"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/DebtDetailsNarrative",
      "http://pioneerpower.com/role/ScheduleOfDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "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": "Long-term debt",
        "verboseLabel": "Total long-term obligations"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/DebtDetailsNarrative",
      "http://pioneerpower.com/role/ScheduleOfDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r48"
     ],
     "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://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r48",
      "r246"
     ],
     "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."
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r240",
      "r241",
      "r242"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Damages sought"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MajorCustomersPolicyPolicyTextBlock": {
     "auth_ref": [
      "r156",
      "r158",
      "r159",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.",
        "label": "Concentrations"
       }
      }
     },
     "localname": "MajorCustomersPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used in) / provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r92",
      "r94",
      "r97"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r64",
      "r65",
      "r69",
      "r72",
      "r97",
      "r114",
      "r124",
      "r126",
      "r127",
      "r128",
      "r129",
      "r132",
      "r133",
      "r140",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192",
      "r215",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r421",
      "r429",
      "r485",
      "r504"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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 loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
      "http://pioneerpower.com/role/StatementsOfCashFlows",
      "http://pioneerpower.com/role/StatementsOfOperations",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncashOrPartNoncashDivestitureNameDomain": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the sale of an asset or business through a noncash (or part noncash) transaction."
       }
      }
     },
     "localname": "NoncashOrPartNoncashDivestitureNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashOrPartNoncashDivestituresByUniqueNameAxis": {
     "auth_ref": [
      "r102",
      "r103",
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by unique name of asset or business.",
        "label": "Unique Name [Axis]"
       }
      }
     },
     "localname": "NoncashOrPartNoncashDivestituresByUniqueNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r23",
      "r203",
      "r204",
      "r480"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.",
        "label": "Notes receivable"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetNoncurrent": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.",
        "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent",
        "verboseLabel": "Notes receivable"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableGross": {
     "auth_ref": [
      "r207",
      "r217",
      "r219",
      "r220",
      "r221",
      "r222",
      "r573",
      "r574",
      "r575"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of financing receivable.",
        "label": "Principal amount"
       }
      }
     },
     "localname": "NotesReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableNet": {
     "auth_ref": [
      "r24",
      "r203",
      "r220"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.",
        "label": "Carrying value of note",
        "verboseLabel": "Carrying value"
       }
      }
     },
     "localname": "NotesReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r164"
     ],
     "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": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r176",
      "r182",
      "r186",
      "r189",
      "r192"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "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": "Operating Loss",
        "totalLabel": "Loss from continuing operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r450",
      "r457"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ComponentsOfLeaseExpenseWereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Leases, Total future minmum lease payments",
        "verboseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableLeasesAsOfDecember312021WereAsFollowsDetails",
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r447",
      "r451"
     ],
     "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": "Operating cash flow payments for operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Assets under operating leases",
        "verboseLabel": "Right-of-use assets - Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r454",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating leases (in percent)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r453",
      "r457"
     ],
     "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": "Operating leases (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r394"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Net operating loss carryforward"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssets": {
     "auth_ref": [
      "r15",
      "r473",
      "r493"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets classified as other.",
        "label": "Right-of-use assets"
       }
      }
     },
     "localname": "OtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.",
        "label": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsMiscellaneousNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "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": "Other Commitments [Line Items]"
       }
      }
     },
     "localname": "OtherCommitmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about obligations resulting from other commitments.",
        "label": "Other Commitments [Table]"
       }
      }
     },
     "localname": "OtherCommitmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncome": {
     "auth_ref": [
      "r509"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue and income classified as other.",
        "label": "Other income",
        "negatedLabel": "Other income"
       }
      }
     },
     "localname": "OtherIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 3.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 long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashExpense": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense or loss included in net income that result in no cash flow, classified as other.",
        "label": "Other"
       }
      }
     },
     "localname": "OtherNoncashExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "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://pioneerpower.com/role/ReportedAsOfDecember312021Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": {
     "auth_ref": [
      "r75",
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.",
        "label": "OTHER INCOME"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeAndExpenseTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherIncome"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Dividend paid",
        "negatedLabel": "Dividend paid to shareholders"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r89"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Costs related to common shares issued"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "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": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Additions to property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r352",
      "r370"
     ],
     "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://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21",
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheetsParenthetical",
      "http://pioneerpower.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r21"
     ],
     "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"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheetsParenthetical",
      "http://pioneerpower.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r21",
      "r299"
     ],
     "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"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r21",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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, $0.001 par value, 5,000,000 shares authorized; none issued"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r7",
      "r35",
      "r36"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 8.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 current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Net proceeds from issuance of common stock",
        "verboseLabel": "Net proceeds from stock issued"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.",
        "label": "Funding from PPP Loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfBankOverdrafts": {
     "auth_ref": [
      "r86",
      "r88",
      "r99"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or outflow from the excess drawing from an existing cash balance, which will be honored by the bank but reflected as a loan to the drawer.",
        "label": "Bank overdrafts"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfBankOverdrafts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi": {
     "auth_ref": [
      "r91",
      "r213"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.",
        "label": "Proceeds from sale"
       }
      }
     },
     "localname": "ProceedsFromSaleOfEquitySecuritiesFvNi",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfInvestmentProjects": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of investment projects held by an entity in hopes of getting a future return or interest from it.",
        "label": "Proceeds from sale of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfInvestmentProjects",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r85",
      "r371"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Net proceeds from the exercise of options for common stock",
        "verboseLabel": "Cash receipts from exercise of options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows",
      "http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r39",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r234",
      "r543",
      "r544",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "PROPERTY, PLANT AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r38",
      "r230"
     ],
     "calculation": {
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "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": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r13",
      "r14",
      "r232",
      "r460",
      "r488",
      "r501"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, plant and equipment, net",
        "totalLabel": "Total property, plant and equipment, net",
        "verboseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails",
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r13",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, plant and equipment are summarized below:"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r74",
      "r218"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 8.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": "Change in receivable reserves"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r205",
      "r210",
      "r211",
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Accounts Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Cash payment for promissory note"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchMember": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.",
        "label": "Research Tax Credit Carryforward [Member]"
       }
      }
     },
     "localname": "ResearchMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r105",
      "r472",
      "r497"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. 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.",
        "label": "Restricted Cash [Default Label]",
        "terseLabel": "Restricted cash",
        "verboseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinConsolidatedBalanceSheetsThatSumToTotalOfSameSuchAmountsShownInAuditedConsolidatedStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r12",
      "r98",
      "r105"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r26",
      "r318",
      "r375",
      "r460",
      "r499",
      "r519",
      "r521"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r121",
      "r122",
      "r123",
      "r125",
      "r131",
      "r133",
      "r216",
      "r372",
      "r373",
      "r374",
      "r400",
      "r401",
      "r419",
      "r516",
      "r518"
     ],
     "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://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r167",
      "r168",
      "r181",
      "r187",
      "r188",
      "r195",
      "r196",
      "r201",
      "r332",
      "r333",
      "r469"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding 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": "Total revenue",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails",
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r336",
      "r344"
     ],
     "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": "REVENUES"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Revenues"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r198"
     ],
     "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": "Revenues are attributable to countries based on the location of the Company\u2019s customers:"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r109",
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r70",
      "r114",
      "r167",
      "r168",
      "r181",
      "r187",
      "r188",
      "r195",
      "r196",
      "r201",
      "r215",
      "r247",
      "r248",
      "r249",
      "r252",
      "r253",
      "r254",
      "r256",
      "r258",
      "r260",
      "r261",
      "r429",
      "r487"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails",
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "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": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails",
      "http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r452",
      "r457"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Capitalized lease obligations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r452",
      "r457"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Operating lease liabilities arising from obtaining right of use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://pioneerpower.com/role/OtherInformationRelatedToLeasesWasAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r158",
      "r201"
     ],
     "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://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.",
        "label": "The components of accounts payable and accrued liabilities are summarized below:"
       }
      }
     },
     "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/AccountsPayableAndAccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash and cash equivalents.",
        "label": "The following table provides a reconciliation of cash and restricted cash reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the audited consolidated statement of cash flows:"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "The components of the income tax provision were as follows"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "The tax effect of temporary differences between GAAP accounting and federal income tax accounting creating deferred income tax assets and liabilities were as follows:"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r143"
     ],
     "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": "The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share data):"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasicAndDilutedLossPerCommonShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "A reconciliation from the statutory U.S. income tax rate and the Company\u2019s effective income tax rate, as computed on loss before taxes, is as follows:"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "The components of loss before income taxes are summarized below:"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r11",
      "r32",
      "r33",
      "r34"
     ],
     "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": "The components of inventories are summarized below:"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r39",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/PropertyPlantAndEquipmentAreSummarizedBelowDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r70",
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/DistributionOfCompanysPropertyPlantAndEquipmentByGeographicLocationIsApproximatelyAsFollowsDetails",
      "http://pioneerpower.com/role/RevenuesAreAttributableToCountriesBasedOnLocationOfCompanysCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r176",
      "r179",
      "r185",
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r176",
      "r179",
      "r185",
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of information about segment income and loss and segment assets"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.",
        "label": "A summary of the weighted-average grant-date fair value of options, total intrinsic value of options exercised, and cash receipts from options exercised is shown below:"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r352",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r354",
      "r360",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "A summary of stock option activity for the years ended December 31, 2021 and 2020, and changes during the years then ended is presented below:"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "The fair value of the stock options granted was measured using the Black-Scholes valuation model with the following assumptions:"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r163",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r192",
      "r201",
      "r235",
      "r236",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r163",
      "r165",
      "r166",
      "r176",
      "r180",
      "r186",
      "r190",
      "r191",
      "r192",
      "r193",
      "r195",
      "r200",
      "r201",
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "BUSINESS SEGMENT, GEOGRAPHIC AND CUSTOMER INFORMATION"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BusinessSegmentGeographicAndCustomerInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "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": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTablePresentsOurRevenuesDisaggregatedByRevenueDisciplineDetails",
      "http://pioneerpower.com/role/RevenuesDetailsNarrative",
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SettledLitigationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement reached between parties in a litigation that occurs without judicial intervention, supervision or approval.",
        "label": "Settled Litigation [Member]"
       }
      }
     },
     "localname": "SettledLitigationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://pioneerpower.com/role/StatementsOfCashFlows": {
       "order": 14.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": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r370"
     ],
     "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": "Common stock available for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "periodEndLabel": "Exercisable at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "periodEndLabel": "Exercisable at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r362"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Intrinsic value gain of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Weighted-average fair value of options granted (per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfWeighted-averageGrant-dateFairValueOfOptionsTotalIntrinsicValueOfOptionsExercisedAndCashReceiptsFromOptionsExercisedIsShownBelowDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r370"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "periodEndLabel": "Outstanding at end of period",
        "periodStartLabel": "Outstanding at beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r356",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding at end of period",
        "periodStartLabel": "Outstanding at beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of period",
        "periodStartLabel": "Outstanding at beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "verboseLabel": "Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r352",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payments"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r366",
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected life in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueOfStockOptionsGrantedWasMeasuredUsingBlack-scholesValuationModelWithFollowingAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r370"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "periodEndLabel": "Exercisable at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Exercisable at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Outstanding at beginning of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or per unit amount of equity securities issued.",
        "label": "Price per share"
       }
      }
     },
     "localname": "SharesIssuedPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r106",
      "r120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r1",
      "r163",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r192",
      "r201",
      "r228",
      "r233",
      "r235",
      "r236",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/ScheduleOfInformationAboutSegmentIncomeAndLossAndSegmentAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r52",
      "r67",
      "r68",
      "r69",
      "r121",
      "r122",
      "r123",
      "r125",
      "r131",
      "r133",
      "r151",
      "r216",
      "r313",
      "r318",
      "r372",
      "r373",
      "r374",
      "r400",
      "r401",
      "r419",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r516",
      "r517",
      "r518",
      "r580"
     ],
     "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://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "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://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "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": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r121",
      "r122",
      "r123",
      "r151",
      "r469"
     ],
     "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://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative",
      "http://pioneerpower.com/role/OtherIncomeDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity",
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r21",
      "r22",
      "r313",
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Issuance of common stock, net of transaction costs (in shares)",
        "verboseLabel": "Number of shares issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r22",
      "r313",
      "r318",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Exercise of stock options (in shares)",
        "negatedLabel": "Exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity",
      "http://pioneerpower.com/role/SummaryOfStockOptionActivityForYearsEndedDecember312021And2020AndChangesDuringYearsThenEndedIsPresentedBelowDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r21",
      "r22",
      "r313",
      "r318"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Issuance of common stock, net of transaction costs",
        "verboseLabel": "Gross proceeds from stock issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r52",
      "r313",
      "r318"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r22",
      "r28",
      "r29",
      "r114",
      "r208",
      "r215",
      "r429",
      "r460"
     ],
     "calculation": {
      "http://pioneerpower.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "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": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance Ending",
        "periodStartLabel": "Balance Beginning",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets",
      "http://pioneerpower.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r112",
      "r300",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r318",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StockholdersEquityReverseStockSplit": {
     "auth_ref": [
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.",
        "label": "Reverse stock split"
       }
      }
     },
     "localname": "StockholdersEquityReverseStockSplit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubordinatedDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents domestic or foreign subordinated debt. Subordinated debt has a lower priority of repayment in liquidation of the entity's assets.",
        "label": "Subordinated Debt [Member]"
       }
      }
     },
     "localname": "SubordinatedDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative",
      "http://pioneerpower.com/role/NotesReceivableDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/BasisOfPresentationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r394"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax credits carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by specific tax credit related to an unused tax credit.",
        "label": "Tax Credit Carryforward [Axis]"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "auth_ref": [
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name of the tax credit carryforward."
       }
      }
     },
     "localname": "TaxCreditCarryforwardNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r333",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r333",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/RevenuesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r152",
      "r153",
      "r154",
      "r155",
      "r160",
      "r161",
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r391"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantsAndRightsOutstandingTerm": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Warrant term"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FairValueMeasurementsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r135",
      "r143"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Diluted",
        "totalLabel": "Denominator for diluted net loss per common share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average common shares outstanding:",
        "verboseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r134",
      "r143"
     ],
     "calculation": {
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Basic",
        "verboseLabel": "Weighted average basic shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://pioneerpower.com/role/FollowingTableSetsForthComputationOfBasicAndDilutedLossPerShareInThousandsExceptPerShareDataDetails",
      "http://pioneerpower.com/role/StatementsOfOperations"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r105": {
   "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"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r11": {
   "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"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r151": {
   "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"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "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": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r164": {
   "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"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "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": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r171": {
   "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"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r174": {
   "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"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r176": {
   "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"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "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": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "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"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r192": {
   "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"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r201": {
   "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"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r206": {
   "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"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524"
  },
  "r208": {
   "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"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583714&loc=SL75117360-209713"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117546-209714"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "79",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "80",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r226": {
   "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"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r232": {
   "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"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r269": {
   "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"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r301": {
   "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"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r313": {
   "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"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r318": {
   "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"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.C)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770"
  },
  "r32": {
   "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"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r336": {
   "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"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "http://asc.fasb.org/topic&trid=2122478"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r361": {
   "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"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r384": {
   "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"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r386": {
   "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"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r393": {
   "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"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r4": {
   "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"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62014-109447"
  },
  "r471": {
   "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"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(7))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r492": {
   "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"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r494": {
   "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"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r496": {
   "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"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.4)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r511": {
   "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"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r558": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r559": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r561": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r562": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r563": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r564": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r565": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r566": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r567": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r568": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r569": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r571": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r572": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r573": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1404"
  },
  "r574": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(1)"
  },
  "r575": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(2)"
  },
  "r576": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r577": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r578": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r579": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r59": {
   "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"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r81": {
   "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"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r84": {
   "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"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r86": {
   "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"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3444-108585"
  },
  "r92": {
   "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"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3098-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>94
<FILENAME>0001387131-22-004473-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001387131-22-004473-xbrl.zip
M4$L#!!0    ( $R!?U2UA)A=&0,  +P*   *    97@R,2TQ+FAT;;56;6_:
M,!#^/FG_X1:I4RN1$J"M*D@C\9*6;"E$)%O73Y-)3/ :XLPQH^S7STX("RNL
M: ,^.,3QW3W/G?WX]+YW;QMOW^A]L]T33Y _W;,\VS3T:OX47ZNKSWIGV'L$
MUWNTS1ME0F/>A)J6</#(#*<PP L8T1F**_E$!5S,R$01AL+4*>QFB(4D;H*F
M&._C<9JT]*JS>\G+C_O&;<':C5BJM8#C9ZZBB(1BBI%PRDO>WZDJW!(<!4T8
MS2.L.BC$H*J&WK,^0]NV[@8WBFW>>LHF1)73I F-A!?!U#'EG,ZR.26W+L%6
M4_(3"^QR_9BR +/<02="_A/4DV=(:42"%BQ(P*>2I';R.TO"F;$:2W"K&W@E
MF8,G*\(32:8-_9%Y>Z,D24K4FO;TM59OU.JU\RF?*89C#0>F.0)G^"!&=VA_
M\L2,6P%KT#T7 -2/>K5][&IVUKD:BU!)'BJ!E"\C?.!08\/\TK<ZE@<B S6]
MVCDRMUU'Y2 Q?!QSS+($_K6.1Z190#@JSV_SE)/),B/JSL<I"0AB1#@[15&4
MG3:@BQ@'9T<DNL:0,]WD^[H,>NV.;4+7M&VGW>M9@[L;15.R=]=I=XOWE6)U
MS8%GCM::M9(<GT812E(A1,6_%NQ/;25-UU*9))Y1X?T'9ISX*"J("F7;)B/Y
M):-[O<)NY;!Q?;)M1ZR%LA#67"N%A.9:^;*6= )\BF&$0Y)RAF*>%]/K[0Q]
ML2-R@H* Q.$Z="W9%)E7W/X7(XXX!LI@*+@P^#!G) V(SPF-)4$K]BE+*$-R
M8@U$#*-_J(D ) "$C,[C0&X.RH3JA./3NG91J3>N*_7+R[-2W0Q'Q,0"5%?L
M9#H#,\(^9S(*.(P&<Y^GT!7HSC>3L\[:QF0/1VB!&#XT_H<IX;@,VB,<Q6#&
MF(5+<)<IQ[-4IG$OE/<DCG%*.=J 6<W.XF&ZF]*%+J_RECAMW^<X]F6WT()A
M(NN<-N6I='&^"[++/@-8:C+*7<G5EJ[DJM1Y[-Y^SC9WFC3=MIO_"*$E&[=5
MWK!(CAG6<N-2[EGV26!5=I]Y.RJ[UE]02P,$%     @ 3(%_5.J"N:$< P
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
M?X<&[ND4)H"SPU_:Z<"/\>_Z*@NP?V',AW9O;E-YV'V @O<6]J>U&:<VXGR
M6W93K'AWF:[2Z$WYV-GQD^3IXAVS"*RP::57_T(<#92,,5A=EO\2YXTCDQ(?
M%M:;%\IY@2NF)7/>&-FM##&T<$>(#@"/BVX#\\],L;DQPXRU(7S+GY? ::^
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
MAC7:VT-Y-?!KX^CF-45<^=VUN&O;^[)&<-:ZJ+Y@!L]U!DD$HIUW.JN]+#-
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
M!F'C$'[$)GA]P2Z&@>EHBA"BHHR6AHX9U#_2[#RT#=()TPQ#C;)?J&19-6\
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
M4Y0Y:3ZH%LD$B& P%Q<G*@4TDEHE.# ]]+>%\_T>G^/WZR;B%E %&9QEBJ[
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
MVCO7!7?7NN#N]NJZ8)=*%M*#/66/OK]_<WSP%UVBW\_>O_OU_P-02P,$%
M  @ 3(%_5*F(YZ8%"   ,RD   H   !E>#,Q+3$N:'1M[5IM<]HX$/[>F?X'
M'3.]26=,@*2]F0;*# 1RY8XF#.'>/MT(6P9=;,NU; C]]?>L;(,)D)*6W.0Z
MR0>"96EW)3W[[*Y0X\/H8[_Y\D7C0[?5P7]&?XU1;]3O-AN5]#_>5K+7C?95
MYR]V/?JKWWU?<E40G[%:-8S92/I"LTLQ9T/E\\!*&RQV+2+IEC 00P?Y.)]'
M$QF<L6JI^6,PUF&]41GL[K+Y<E^]=;84@Z[5.HO%;5SFGIR@*9*3:0SI;2AH
MKY3\4"ZS"RD\YXP-$T^4!WPB6+G<;'1ZO[-6O_?SY?M2OWLQ*JU;6HY5>,9.
MPSC761ZK.%:^:2NEHPO6E[7\+# %ZC]6D2.B5$#;X_8-.PEOF5:>=.IL+IUX
M2G.MOEHM%H0UL\^"N94U>VDR!U\S3[@TF1;[,.Q>O"^%H9;E6O7F[]K):>VD
M=CR-_5)ST+NZ[':';'#U!SZOK_J_C=!R;;'>Y?DQ#"C_VJBT'G]3NW]^Z+5[
M(W9:.ZZM;?"C*-P%XX/HL$40B\C,ZKP['/4N>N<M6M-'G%:N\L#S*C5[%KOD
M\90'[)=C]I%_3B)Q8T%=%$MWP? B/CN@MCOFCUKM?I>==_O]ZT'KO'?Y\_M2
MM62>!ZU.)W_.E!8\K\[VMR#S9EMY'@\U?#S_1B38& TSBFV,.G<4G;Q:WX)_
M$DUKLIK$J+,Y=D8+9W,O'P0267+&3H&UX^W"'LN0=V]V2>RQ*9\)%HF9%'/A
M8/^E9JT@2+C'AB)44<Q4P"Y4Y!OB8,IE ZD"(2(V4'-\7BLOB=&"]>\%]G%J
M'#Z&NQ;[,!-[L)3_1FT^\8H!>O,9\;G DR>#^#;7P#E [2_83:#FGG FPDJ!
M'Z6(=Q16.U QUC&(N0P8#Q8L">(H$4S'/!8^R)E<@8/NP-(2SN)R&TT14[Z,
M84G:;Z-#(&RA-8\6U,7G-P)Z"S(UVAP8 Y4>A37201UL&=F)CVX!AL,2[#:;
M3Z4]93JAC]5XN*3(A- $?*D]P1T93+ P\103U*&PC8$D-X1IRL$TL918E/&B
MN S/KOSLRML$GCY]5Q;,E0&<A?QNY1P6_!C=\3HJO)>!B^C&*8;AN^TE#F3"
M 0N>8,%Y9>0M6 C_(=<G2O"\E6]G;J7OJ 9].)($6]0C\= !#JW@=4:=-O;8
M7$^9ZZFYSKT]$A.IXXA#$:?&U&Y8:16<5N?&;%C[[+?/?KM-X)LGX[>C-9#_
M&.E/B:KKS#.S2H1"EG)=B<<C_=IX0(_Q2!A?@^_(L2?()YB @X\]J:<T@KKY
MB-@4M>G9D=KVE$:-8V)YI+S4Z<)(V<)!LV9'\#%'P&E31^K>VJB-4,&W$":I
MGM>L=LK+M;='(K6B]M9)G])'265:D#H[R6<42PL<D/HDV;*W(G=-D0M%-,^[
MS( >E+J?/6'0WX.2TDX<OGEU/^26<-VKV[L[XE:TN)]Q6W4T^0Y7VHIV1V@T
M8---KO9E1%J41MH\T?L/H7QN+-A24YHAJB2" (2+F=0F"*&7"(P<*O-7X:L8
M B/A<0/7+$5<0<[*PB.]E AEL,4<D?'8&#K6TI$\DC0!F2:R)B@')"G1E%P:
M!]<F$S4A2VD!@V*$2!H4<MJ(Q.,4:3$M8\0J2<6(-.4M9NKX-A;4$<$0XX5S
MR%W^EEAV& O&7X^SO7EI V[[,]K>J -29](A,'&M D[4S36 2/4,(8Q'3K[;
MP)_D8^G)>$'YT#:UA'T##+/G*6S7NA;J(1,A;K,)A4D4 G/:Y&^V#?8R!IC*
M:"("I&4>H(<W(B1,4Q=4?2F\@'T9@J2_+X#9#P&8F'$O,=Y.JR]<%RFOG&'=
M]);4=1G5]V"O]'%[-FOPA(%@'IWFS&.5Q+LMV(=?^;*WH(+ _7(MS,9YJ6%<
M)%L)V%,GX=\5))P'<4ZZVIN[1B<F67YCWFR%Q@.8AN*5LNTDHKTI!(<M4GVE
M8[33 3ID:4R??4H06R#Z:,<0%R #!]SIG1F. DV8PQXZ!S('HZE=KU.KIEPO
M(RFQAP&E< RMFO7(*&_!/'DCO.SDYTY_ZYN7Z"D"\6EEHU^=2MY?;96:;[]4
M6'U3#?4-Y9(YVE^ZJ+4B,>+4HINL^(R _H#482-)7%K'D2C&*M++:&T:(-+W
M91P+<4_$&"OD _3>D;#/"#F",X&@-04 _*=T-6< \2F1,-]X>Q+8YF#E]7-5
M]-2K(CH_H[Q1 K-4SU)E;$L!A&4)P;(ZF0M^0Q$^S=M,C#<9ISEMS\_2'H3;
MK)!(3Q.VT#-W,%"+)3OOQ'B6IV((@(IMM](T0P,,.O%]5$.?A9E,%A6WGCH:
MYOZ^TLH'U2V4*K@1Z,'"O@A#:MA9\^M%!@$KC;0RF"EO)BC<!GR2_0@393PH
M_-!3"X&W\ZE*F8^O 0R .$@N<KR=6C:OSJ3W2:H;UU'N_"K^_^6DM]5=!WP=
M;-P9^\@C>-EIS6(GU9.3>PEIMZB*KFS>5S@<5/.AQ2M 8W,%J(95S:X ;37L
M$8W*OIFGP]XJ65H_0"&$BIQ.=<ZG4KBL>ROLA(HI=I6F$2]?@):*0'ULD\ZG
M7((2@SPS:.=I0"=/ UZ^.!JDA3@<<L-@E 7$V$D\5<2[COD5UL2)@(W%E'LN
M"1LN7?_U?S.MU1+N)(["%3*Z/%:'^$\)0B'=3ZNSJ]#D-&=DQK4P"4YZO<Q8
M7;C65J2=G[;<@_NI<-<M;VNO8[W4W,%B-'3S>M(FMX7Q^HSIBAS-T=A:O"JW
M?DON2Q</*W3IT2R;N2SY+U!+ P04    " !,@7]4TR;-F^ '  "Y*   "@
M &5X,S$M,BYH=&WM6FUOXK@6_K[2_@<OTJPZ4B@OG5EI"X-$6[J#EFD19=\^
M79G$ =\F<29.8-A?O\^Q X2W#MW2J]Y1^X$2QS[GV'[.<\XQ;GX<?NJUOO^N
M^;'3OL)_1G_-87?8Z[2:%?L?;ROYZ^;%[=5?[&[X5Z_SH>2K*#UGM6J<LJ$,
MA68W8L8&*N218QL<=B<2Z9<P$$/[BW$A3\8R.F?54NO':*3C1K/2W]]E^^6A
M>AML*09=JPV6BB]IF0=RC*9$CB=I0?H/Y3*[EB+PSMD@"T2YS\>"E<NMYE7W
M=];N=7^Y^5#J=:Z'I743RZF*S]E9G"Z4E4<J355HVDIV=,'LLI9_"]A._4<J
M\41B!5P$W+UG]?@+TRJ07H/-I)=.:)+5-ZM5@K!6_EDPM[)F+TWFZ(L5")\F
MTV8?!YWK#Z4XUK)<J][_IU8_J]5KIY,T++7ZW=N;3F? ^K=_X//NMO?;$"UW
M#NO>7)["@/*OS4K[N7?SHM7Y\V/WHCMD9[73>K-R\<P*]^'W*#I<$:4B,;.Z
M[ R&W>ON99O6]!FGM5!YY'F56EV'_<$#R&:?I#OA@7 =*$M2Z<]9.N'I^1%U
M;1@_;%_T.NRRT^O=]=N7W9M?/I2J)?/<;U]=+9YSI06_:[##+<A]V55!P&,-
M#U]\(^YK#@<YLS:'5QN*ZF_6-^"_F:8U64UB>+4]=DH+Y_)@,0@4LF2,O0)K
MI[N%/9<A/[_;)['+)GPJ6"*F4LR$A_V7FK6C*.,!&XA8)2E3$;M626AH@RF?
M]:6*!,#35S-\WJD@2]&"]>]&[JDU#A^#?8M]G(D]6LK_1NUBXA4#]-8KXA<"
MZR\&\1=< ^< =3AG]Y&:!<(;"\<"/[&(]Q16.U(IUC%*N8P8C^8LB](D$TRG
M/!4AJ)E<@8/NP*,2SN)S%TT)4Z%,88GMM]4A$J[0FB=SZA+R>P&]!9D:;1Z,
M@<J @AKIH ZN3-PL1+<(PV$)=IO-)B!OIC/Z6(V'2XI<"$T@E#H0W)/1& N3
M3C!!'0O7&$AR8YBF/$P32XE%&<V+R_#JRJ^NO$O@V<MW9<%\&<%9R.]6SN'
MC]$=KY/">QGYB&Z<8AB^NT'F028<L. )#IQ7)L&<Q? ?<GVBA"!8^7;N5GI#
M->C#DR38H1Y9@ YP: 6O,^JTL<?E>L+\0,WTPML3,98Z33@4<6JT=L-*I^"T
M>F',EK6O?OOJM[L$OGLQ?CM< _F/B?Z<J8;./3.O1"AD*=^7>#S1;XT'=!E/
MA/$U^(X<!8)\@@DX^"B0>D(CJ%N(B$U1FYX]J=U Z0SC*)8G*K!.%R?*%1Z:
M-3N!CWD"3FL=J?,%)5&$^KV-,$G5O&:U,UZNO3\1UHK:>\\^V4=)15IDG9WD
M,XJE!0ZP/DFV'*S(7U/D0Q'-<Y,9T(-2]_,7#/H'4%+:B\-W;QZ&W!*N!W7[
M>4/<BA8/,VZGCA;?XTH[T>X)C09LNLG5OHY(A])(EV?Z\"&4SXT$6VJR&:+*
M$@A N)A*;8(0>HG(R*$R?Q6^BB$P$0$W<,U3Q!7DG#P\TDN)4 9;S $93XVA
M(RT]R1-)$Y VD35!.2))F:;DTCBX-IFH"5E*"QB4(D32H)C31F0!ITB+:1DC
M5DDJ1MB4MYBIX]M(4$<$0XP7WC%W^2FQ[#@6C/X]S@[FI2VX'<YH!Z,.2)U*
MC\#$M8HX43?7 "+5,X0PGGB+W0;^)!_)0*9SRH=VJ27L&V"8/;>P7>M:J(=,
MA/B23RC.DAB8TR9_<UVPES' 5$9C$2$M"P ]O!$Q89JZH.JS\ +V90R2_K8
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
M3\;1Q[)DH'92R:?MW?V2XKO */ HVB$O6=9[XDNGR)T>,@7<04-?0\8+(KR
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
M35ZB1K(':\.T=-+2R?.B$\=!4CEQO!4XK9T-L:8CG7:S]O!$#-5HCH&E:8]
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
M]P8ANFADC0MZ?M0(XN$/'D%<&<C;.;D\^X,R^3X,?[MX^W]02P,$%     @
M3(%_5"N83G_69@( --$6 !,   !P<'-I+3$P:U\Q,C,Q,C$N:'1M[+UK4QM)
MLC#\G0C^0S^<G1-VA,"2N-L>/X$!SS)C XOP>&???<-1ZBY)/;2Z-7U!:'[]
MDY>JZFI= &$)).BS>]9"ZJ[*JLK,RGN^_[\WW<"YEG'B1^'/:[6-ZIHC0S?R
M_+#]\UJ6MM;WUO[OA]65]YT4GH-GP^3GM4Z:]MZ^>=/O]S?ZFQM1W'Y3V]_?
M?W.#SZSQ0V]OQCY7KU9K;_[]Y7/#[<BN6/?#)!6A*\U+@1]>31X??S6/-N/
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
MD:V6) TJU-E)^*J/FE4(>(@L-8X"D&)!M;7P,[_SJ,*8P<*MZI85QM<0<5/
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
MN=*6#&&]4O)C=+[D,>)@[ZX?^E1S"VMG+1T?6E+V^8WJ3F&M+LK]B:-^T;@
MF!!E[8ZCZX5Y>5J0(E2-@*8"FKP!X+3Z25%']JGG)\X$2(87DUM8GOLC@0V"
MR1%9)$BA75V!H_JHS[PAVV3$F;](7IZ'38>4YY_V(Q5C3Z:Q1)W%6VY[TO79
ML/._HMM[A[V^^3; KXSD8R[;2WKJ*/_%W+W4Y2U6D4-#@M/JBGZ_^(1^>=A8
MORP[7'H!2R_@ GH!1X@TOWOA@KWV0?JWA.PD5V_R)'RY_A%DLPH;<SLRZ$TQ
M?2[X<H4B_YK<CWB-J_0!+#<"D*3P8T6'^%4P;"!,6N@>Z48A5C!15SH6B)QB
M>E6>3:L+1OL@-X'R)(!0F\A\Y:HB)<H.$NL5J1XZ9'XG666:4&F03K2Z=D@[
MX1SG5>'.M2:"#3$W#%L]/SP^-YRT&9-J)+IEN%+)($L&.0<&.22GC'+'G(69
M/(<D\U.R#"A[Q/'ZQ[.SQB5B^/X[4+VG89 C9@KV"'-U(F5Y049TJV6$W+?H
M8B3OF5&0[PW%D":M?<!FZ:H>[RU0:#YJFU>F"1:Q#3&&^S8'!(;*.4/F/&)Q
M^.*#7I=$J8#+(XMCOD\\<D;FGL9[@\&^4^ +';) 7/HIX.0QWQH-MF>QW<_(
MP/A$0>XU_+Z 5]/$[1B6?^]8<B/IK@V';<]+; ;USD]Z4>)KE[_1[K["=:U4
MN_G"\&@K?>]_:(B Z'W\X;(M^/T;_\/S6?=9Z/PJ0J"T@5.O5YQZM;9?F;3\
MU15<?\41SI$,1!])V%4]OA$[<L'F_$23"C[,-O/U(9OY0$<5*$,C<5UE$1P5
M9I7^"B <!E*$C1ZP#E8_\S\/7&!2C*E\4G="^@6C;T!GS9HYO&1M9?M4A!%+
M!^U8YHUQSP/!5@[UZBO+OJ^^,B_D8_:R.,F$%54#D(&\VU8Q%+CN-AQ;#HY#
M<4$J4HGC)^!5W-@*?;>Z@I^=IG0C2HFY>Y.+NX9?)1FPXFM\VU4GH)[M3EJ:
M4=V?!^H?I!Q3I!46A\. >!-XQ16\<.F\*8HJ23+EQ(BR-($;@?2F/)RED)N
M;(0.#';=N<;8#N<?U8UJS2Z9"E1%\5 H7VJ<X^B?=H=+V$M74B_R5_YKI[:[
M7:E6JQ,F')[(GLE@O(4'A_PNM7C.414[19MG*LXK'^853@M@6!]( ?<;$%.L
M4!G0&L0:$ :VJT-P39C&$2H($'TG"2><TX[_H[8# -L[@YL,DQ=G=]3D6.-^
MEK/7JX79V0'"&_<7TBWY8Y11FE]>7=$U;%H:*(SK:P74>@#>KE7?UJC814Q]
M$'#ZI!?X*1%;H*4>"U)@?4=PV-TF0(%<^)D0V1$Y<VA+Z 2QJ[*7KW2SAG=.
MO0J,W;X+R$6'LNXH^RJ>*+G-U/;;.#'I!3_5)$52I8O> I=-URHJ5)/^$./'
MS,+8(TM!Y$KI)8PX&UL.*"\!M6E!I*'*8\KW)<E) ? E7 V>C M1JY7(E (7
M2?Y%J%D.7ET1'FX;34DTD0^NP@Q5_)R@ LXT%3ZWO[-'07=TE[SBG,K7NMJS
M=K()5W'YH?A9]*T8L7MC=>6;WDV!#2E\S5"(4?4P4C'*DF"0;X>@H@V2S/_H
M[P[P6H,;M*OO\TC%2B:<,_D<</K$1AQG(MX4<;HR? ?3#3XL;6#G\6Z(234Y
M^MD7\9C?<][M452R)<ZMKK \-R)_% 0O@2.Q1QPNN"[5\74"GS-@->/+8V<3
M%>CIZ:!<-Q!^-^'N+H#77P:H0Y/$""J9-GZI. J%C?#_X3IV6"?Q PD6>&P
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
MLYU45<A19?Y(+N4[E5R:.*,J_.0.6"'J29&.:#DZ*)RL*==Y,$'^(#F?\:!
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
MS$% *LUO.LBK""D&P9EBL./>IVDNZ)[XPFP)),Y'K[ZOM]/)$_N]JQY)^J<
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
M9]:NLM'T*T0G9)/,W""-\LMVPPS:X<"VH8LV4&--[3/^3<XVJ4O6B?$9F@2
M'^"XNIUQ4Q.C*@HVIKTF4BRA)&5AUV:Y*T632WU2%;SD58:2G1+Y7H4[<[<8
MW^'^V;"U:QOT&DF$'7/5+%=K-*!R,32_2OV2#:=0C[6N@F\[7;&?DC3#2+UV
M?N-L!^_9[,%?74/W(B\ER"=0"..$9C'++SG6!".!IXZ,L[%ARGCSB)$%&4G[
M/QDTW/3_*[T9!W)\Q;>P"IZ<.U*CJY2>N;R .X<F$!5;7U,R%(J]WFKUD=Y)
M"=(X$A$NM_FT(85H+T8GF:<EJ O]QJLTV'B3;CPE6U^I_=XU!V<-"4%NNJY7
M\]9[-6U8##(NP!6K(?:.3B'DIDC*S]H(!Q>Z6:DBB!QT^N;BY#*>"1VJZ2HH
M5^2-S,N:G!@!L6'KMD;_C4WX+OJ]]APD&";;C.9)WK!=[#!M+XTI!M+#"Y-%
M1%]*MYNZF=, ""+8SA3VGY#S:/:E=!'%AXLH^G)AA<%TC)]K3_A36QIDZYG(
MSAC"/@IM((V4[4B%-4I7?\2AP8KA.V )V)UQM(P8?V&>(]<EAA3NO&GYU[U;
MQ0YN=*LA=W"C?W:8ZC.$-P <U;-H7213=[<6#WY(X-_NR'1'YHZ.C&DPW?K
M")Z^YBR&6K,@\3:3GO>\\Y;$1 ?+>Y]W[_MSLF#(!%>'VQGB+JF([CK!H."N
M107+$C,^6B[1&\5.['"UB!A= AO[_CRP)KZQAI"6$FGP_RP=A1HZ%6\T]UT]
M+S37S+37&\?_0WLKTR:NE&^9N?)"CN>8M_@QC*Z7^G;;[9YU[7;<;G?<M=L]
M,NF_/2V<]7LUU T#3%NK"S0]QCX@;CU&;4L]7&#B /"CXVN5MF JM6GM)DLS
MT@9F %:CNZ^I,E=]3 J:3>ZQ^\!%E>*.&6HJPH+,MK^  S*<2)>B!C_#5PL>
MSJ)">\NU4:?V]N9+_;MFE$;)','C:804/#?GK)K5.;_:1R$&(V^X9DJM2V8A
M01;K#T0;@92*U,GM[?9>SJ0$OYFHX-ZQE2;'$2(>L2.0QE/.0_^[2@JI= IM
MV4N>(1IMZD1J>*8MRXJV*-MI5%^WX(IET^JD"]3!(I6A0=]%3$^6-)1D6Q'7
MP@C'2:3M6E(#L5RF%M^0N=.ZZ_@^42](&YCJ%0?7[!7):8U*7DRC3-O&;#Y#
MXE7-+M&6&)D+R=8BQ</8E<XV@K!>U=B5(VET4-6M3M53@^ C&[_-L#._0\10
M8FOK7U4MHO7GH83B@BX2UX45NK#"M<.\,?&/R==<F:%QG:V39<CE$X6T>(7L
M%-+MEY2,U;,HY*:YP0#XBDHEO0NX^6S"[%_LH2(8S_#ORYAC'!5CT, [7:X>
MBF^H.[S=X;VCPVO#+C?BU<N]&U[KI=9[/1O1GK:<FA1"#$OVGV_"SSL"QO-!
MM1 N$K+4I_)@U+U<L.'>G=7NK#ZRLWIYDTM6[5FX<.S;A>U.FT3SVQPW]G0=
MU1"=\PG\MIL0_+4[?EUVK3N=C_!TFC:"FR2DJR'H+)>K>BK#ZP/"15MX/0RV
MCLK&94+NMLIB0V0KA$<W&43<I>P>M.B(DW4749'D7'%KBGP-U2D":W3@N:6
MXQM(=LVET]I 7W$_#Y"23&7WM=7#@F2LOP*:$+ 6IK%TTRG9%AC *D7CX,YW
M2^QE44 9HDA>:0>%&.B2^Q]M!QUN&$8A0?W%I$I-O!%WSKH?=X5[)H'@4DM,
MR54;%GD%$"<O<EEK#O>':A8@+_0NM&7K]D)D( +Z_S&/@EF$,%)9,X_:M 8A
MH/6K[C1[@_F:DE=I=J^W*S4);_=%P/=TV&U%KQI\IT/QF7'5I.]"3"C7X^OP
M'**E$.]<#0_>=8X_1#B\!KMNN 5=)@8^Y,KDZ1Q*L%6 :4(^IY3X-NKF95_#
M@+8^R?RM-T)C >4!LP0M%16VX%ZKF5V.AQ'R&[W2MI,'ZLT)E'UN.ZI^*SDC
M-]_8^4>>+J^)>,!LA4%MN!(WB"U:TU);C] !6RVX5PF3F1;Y)5DLAD-2$F;:
MD<K/[O>,6^!Z4VSK0N3:Z 47T,S=-*8X0/:UY1T$/TE;E-_X9,I@9%KL]["B
M-V4FW*K!70WZ."#0>#T:\T64%,TMUT9P1I=(!&.QGCE[8CI-\7J%W^12>2P%
M=]9R8W<C_6O0O#B1_-1C4TBR63),6N@#/#EV936R!S7D\M PN#I@F'[/:P.I
M(V/OZ3%_V&%OUQ%R1IO%&%<I20Y9,7%F"NP<_@+VQ@=0%]$5_+<0QX4.\DJ\
M!L8YLGB0+0V%  AE8%"I </)&2+?)H5A^-)O@W.&!J*)H<UO; ZI/7@>,RH=
M]JK(&.@2I[OT.[7,]<:$J:$DIUE=MHZ,3<;Z6=?B-9KHJ,B5I7C$V'S"TBP'
MTJ2O&Z@9H0?O8?YPB='+.-OO9H^PP[44>[WA?@^*K_ ]!6B48KWCBV.BMEU3
M4J2ZZXZ2SD'K.0.B22YB1\B 6/PI6BEZ)P*K+#E+!6D]8+9+#N$D$S\^.J?%
M8.P]-5BX'XX[,"$\6JXWCEVWM8B;6M$\:5E<X-#R-%CEL>;WDKA R%$0_%",
MWRI#1H4;71P8 *]H&=8UUM6H5?;$]'MI3;^C#7;TV;\*U#QK$==<+Q\&5-1H
MUXU%M-]KE=&@(:*;3/\Z)J&K?@S;VYEH>@G9!6/&JA)F+SH-X+A[L#J*;Z[K
MK0$#Y8"#JH5NHZ\7LJD:*J7G]FK=-'CE:#H*[&R#.G1(\@RLX&QWL-75N0?W
M7;XW88NLKHD+.NF7VH+<MH.6O;4T.M<#;K:HL&I@VKUU^$BZ[08:B62N5N["
M$-^VQ]  %9"EN$ M*?!=!>C)*;9Q4BXJ<R?7;N2R;OCYC"A.>F%R,'-J5T#=
M,NQ;UC-<M=3O?8Q3<0YHPP&:\<$K@+H+!;#[ZWQO>+1I=!FA@H7^:RO81GFQ
MR-F:&\V$=QE_&:[H,Z6!P0B0&CN #<5F!=?TEJYR3KD=D1]7_B+Z#4=9[5=
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
M[3!VG[GO-$)+UFA.D^=((A?NU-R_^DHU'$6C1B[X4%Z-M4(J)30<#FJ^CV@
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
M^30[3?L/@I^5R--8+MQ#)?6/^K5M%E3/A,#,BREJ<>85/4&-[J$KW_9 OVS
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
M;>YT'<P3K3_Q'H5 ,@IZ::H)0LD1*^#<*&#-YN:%"SU+^S-Z<,FI,'F"PG,
M=50AYR+Q&X]$7+T7YHJ7@EWS4E-R3B,K:4 F9&"C5GZ!L7F[K4:A.<5?Y%(1
MW]@,2PRMMEFL#?;9AL'"4^,[<N1[?)N6.;&ST/6EB^;)\Z>UX>/R+2<PIC8\
M1:P=_7B_=^WG@SCAD S\3 FPP9=>HM,^3S+IGTZ03G$R%G@BIB:=1N9BZ]QZ
M;R.1L*_CQGP=$B<?:JL=.4DS^4^W[N+<FD5WX[$WM/&#<[^6@ N4XG&.\FY8
M<[7S<<4T)4VR/M':I[6'PI,%6EDI&M-LF+$]IGD^-CW3-"0^F,F26T"69*3C
M<22,5D#\2@CN9H:YH4&N(BD_FQ(Y5$%)D1V7"LP24F.+>"3GT5A"IF":KU!N
MD6_$*<A(4UO, .DQ1!29OC(MGG]*VB[V\U?UY7'BPW-CM 3W8<P!#?PI9[<1
M[^KWJC*VAKZ1;IXKG4?8V:.8;6Z)6M/"+**5Q'T8IL'),HS2--;C!=?"$PU(
M#T9BIUK6Q=</9"39HEH&\W@YRSVU@CB5BV6Q="-:US ^Q_(YN",C'8F@0NBV
MY7:49G\!33& LK]@-6&]&N.1^!E HQ LR,B&E6_J0M$B4)4J+G  G!I3](S:
MT^"ZU3.%XQA> @# ]N[*W-.;_F-,+J.$FR.G"JQK;W7.L%I9A8,308J3"T.
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
M>01LE=P@I@(U3-DMY6/#>%IECZ3U<O>'S0=&>$W-L:%M6V=_0Q/]=\?'@].
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
M<9SI WHT"!O(.>'[90[+"TW>(K%#DW&VU1M:DF<\VO0Q.34K1&ZEKSZ@.+9
M0 =,Z;HZ/EL^95)<IU[J9#WC9 $79W7PAP.]7<L:IY1<EIP]@.^<?:VO7K#D
M_ KY9#FR A^]^1(;28\YPXR*NV%&-,PHOQMFE.@8F',<N[.; 9.LZ1UW!HRB
MXVDL./IE-]=E-]=E-]=EW?39S7794!KOYKKLYKKLYKJ\SER71 9BK&0.S-BK
MUCJ (9-*3P* K7\$P^+++N<F2FLW?MFEH\76'"W+KS7R(E^8Q#F,_9*-PRIY
M+>S:M[E2# 2 =XDO(S]9W_H*RYB<1?%:I?J9]!J1&597J[\L/,^,C-EVER_'
MZ7K^(PNW8S4]_Y$[C]'S_$?N.TZW\Z:6ZB_28W1M.G!/AP.16UNJ_3:7*A7G
M(JILTD2/%8TQ2667!N[<WFWGL\L>]9]0F5]>)1K#.BOS5YQ-V-+TT'\U&;/8
MWPOX1U[=1CV<&NI:YF"A E]PAZF  1W+OU(S:KM76WV(7_E/(5^D:B4&_/M(
ME2-85V4XIC6:+##:WYOW&EG#-.V12U8A9J@X:G\O;CVRLOIRY%WIU/JD3<8D
M]O?HZ'@7RC0IFU+B.U9#7R )0^=V;HVOSW01M4'X';7=9D.'*J. N>$C;;^#
M(["P-M#&'" #4AU3F'4];Y.*#P5;VH[%C!Z\PL!>3!?DG9/>5N!+5%2%+V3W
MKL8+>_&Y-K,>8 $[]EP?>XJ^J?T]']LWU"]5A\.7];M^?,$KQ!4%?.'Z/?;$
MVBZ5]\(BU![#\TT%O@T\A_5VR+:D"?LN? X+T(!-VO!0$ [;- RF![]D=KO(
MFW[-+"_H$P\)?#!8+:X"CSZ 2.'G1?4ME2_R\VK!OKH:UA0&BI*QQ<I!]G>M
M$?Q-?:*K2:?\30HLF9X*RYI6YIN:+-GE,L&7"'_;WS-,< "'K*UU4=*!8GX
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
MV/1@",*^C7$T/7D&_(2(C :@LH(\*I NC!B8%LB@8(S986 **0$N""-A=<6
M)]DQ[1KA+%6[O[]W8W-,$1_'LN(5+/%*./R<XHJ/A6<.!BK#J' XZX.U+ "A
M:B.FG5]KW([U/EZ87ESP=;&1F,C=DV"==*.&5A6U(LV>1,Q# YR@ T6A5U<'
MET?>R!Q_TS38 9JX OF59$P4B"EO-9K1+&\1NBX[6H<LZXX&EJQ%%@[=O(83
MK#$$2<X& W+HAK4]R+PQUR>L!?#*(7!$82=0R"9FX7^F],Z'U1NH'1;W7%+C
MU(A41:3G%L/860+5-Q+B:@M$.A9C[^"[7D//*E+-_JTT>$$A0736" F3H@B^
MUCU$M1O6NIK\7%#?Q.1FH9ESDQAWI-)$?6-G?P_6PS'F(M[%>XN6T+9HYTZH
MT6& !)I/@CFZE"*B7)AEW +6E ]JN9>7%\=N<(H"_?1>ORR>N+3UYB*:X[4I
M0$]M"<"&KB2X?:.4,M15H1A]4&:J448VV)E8:Q;]H,"?>4C'8_(.YONX9 0<
MX A3JWAX-$T:IP'53G;[34CCU'>2N94[6DCP)4[Y2.%PT%YM1?"-D6^+UZJ&
M'(V?PNZW2<E'I#D!AD[VI=]J 6KH$JOM\6GTI,C>BQ1B "/6%BPR9/Q%KG@L
M@"U%GSX%IAIN%_&Q*2T,A*>.O+ZI=Q"'G0<'O![+G8#&*]6>U9Y7VK7G47M>
M<=>>]X=Q_RJOI^_<.\6[A]S3V9UO$E!YW*<E]57RC4.)58J?B6R20\,D6#!"
M:?^QBI%P^W'4*TN^Z1=ZXU' 3/7>.%E8 E=4Q9EL7\[0ZB*L/=@\&'NZ">ZP
M161 =8_)75H7K\7IJM@=1-E4&[.YA"VO:OS6P& <9=0HB$Y1, ]N&9$A,0".
MD5Q*;LVT8Z<#..^NCO4)3P71DFU9,WHNLPY"AJ)8RY.@-;>.SD[7KZEUE"?K
MJ;[MM5I'J;EN'I)PTJVC^WLA,N]:1_\(?4#%<Z[!E-#8EI:I6AU*D!!FN@FV
M?H>U=;K55#XY1A:I2Q>!KK;T829+4!Y2S-%;H+$WLIQBW'] ?\/J\!Q,5Z&5
M9+->.8ZIM!B_B.!AGUW@LR,I^]>R#%0NP.8L*:\M^K3(,\F(@HKSR?Q%<G01
M&9V%GZ?3&<QF"1SQD*KB'I(HY\/ =J]GL1[-^L&A/5K+*TF9J"_U_".4 G@.
M$V.'/$GPA$.X622CE4;M9"<%:Y,"W[$N!>X\\*DZ2JE42A4\W'A1ZCGO%DOQ
M4  U<X3<_$D.*?D!D4-8H5>847/80#D*UF/):I_]O5/-;KLTJ8]XNV*H^LC6
MZ.EG7NG!B2P]H,]<^15"=2]M*1IMKA@Z<'#%>F.K;%$/L&/!>#[]2YX_Y=G?
MF4A^T> #-FG6D-6-/WN4[I#4*#3J:]RVF9*0)#-*O,B,Q(S@:CC.72_>O[\W
M<;F+HLG@9+3@BRGUYKU=%M=K6&"*,]<TY$Y8!EHQP9D@,MQF /T4YY%AQ2H(
MIM.'71TSH*Y!9)'5X?R.RWHC0>EK<!GPKP@K]X&7&6%QIHM5#90 "+9 A+5X
M6);+Z)Y%FJ6X=!K^T6=CSVN-9ABF(;M4YEYYB3782EB7U?7N$<_,]::*<>,+
MB,3(+CU,DEW]\$A2;Z@9WM92P)'B>.FR%P<,IYN+/,;]O7GG&+S2)W5T.5VB
M<\4R?:/CL:(S-NIH_N'RZV/:Z9+_#6RLR[KKUSOEW321U[]<5HG.=2)5,XW6
M!-;!VG*$Y-K2+6WIL@GU,)0!C9G]C)TU'\N4&68@X1IW[/3.ZEN?8'XQL)W[
MVD(7-J54<;(W_'DCFVG\$-29RCWQ:[25+M214N$= 6>\^<4WZG>C'M>+;-O"
MZNP'YANQHAW)MY%EY3<U.P6;/%K4I_-;&/FB/!8,C@><[B L"&JL<X?HQB'
M$J-?,FYP=#E/I&B\K4@D4&1RU-9IB#=8';04'FQD."&*+-* BI&=-YYIR8>L
M<>M:U&>@[6X'YV/;/$KH;1%;;/D>VU0,K^HV[8[7R_.,>;NO&CW*.HA)WF$W
M@Q2?;!-$"RM8<DC3Z?&]N!5X* XHQE9G]5$1342\GZC=YPIP.,26&]MAC'M#
MJNX.@.@#WSI'*IJN'8B3#DT=70T[F)5ICUK8?<-[*3"W\\!(#?/F3<WP@,WP
M\ EBD<918T1 [6#(R6'4B2EUL*@'LOW^+K)750><_:$<5X<O$27)6/48&(8N
MC;^0?R7*:(!=7>0'H>.9<)S:\F#%-[UG^21][.,M0X.0'4VT>W7A0UCJ?:B<
MJ[:#XXGY@IAL,/$:&]!B!>O4P-I.S+;:#%EH!$J+ZR?OM#ML@',X\03 \NZ8
M/)L$[[+1XL6J#F_"NW#0!&MJO#-.CGOG@ZR]UG,DN&.)WPG>/50JU&@ E("E
M@V.,K,>\YWIK)U/?\,:4^@O ;BS>@:6 5X!MYH'6#P-[N?#S?(8\W=$#'$H"
M6L# NB\9$D2^9^"7,L2?IK)7%#@F!AK2.G&BE H:PR+J=ORXCB_=7+'@B@1%
MI^H7)#TE&'A$WU;0NW%T]#M%4.D*^%;>)"+$0_24S4 JQ3'1E\*)K,H5.$1$
M15SG(_SUX-PT*:/9] KA#\5SMDYW1UPYF[]HL!CJW>[^WK&(D30)@""0<+)%
MM(\/TKQ S6+M3((UFP2D.L#T-KO=@S!4A!,X*7#W,<''@[OPKV#@X&W@#I+5
M["$HCG?4R,F5LC>/OJ\->5QP?\\U0HTKI FH($Y^B3<="^V""Z8'2L4':U,P
M^D'*U^\]G=K<%M"PWN^Q?"W0_0;*T>4+$--M[-2TOM5 P[",>[" WXK/\+,G
MO$AOES-<HPJ"#V/E-[7_(8LV+).#9Q G[[3-FN$=- .K:GCT6*+_H,5-K:R4
M1Z*Z=%&\"B(JKGNZX[/*@=)T!U3O"F+8]/MRE. )"^-8&@W"Z!1-<OM[OE((
MM,C%*H<-#HBF!5<, R/O5P0S@4H';(\!;/?@R^&6'M(R@QK*NTI0J@0]VE6"
MKD.C\Q3P3JEOQ+*OT2$75B2!NQA\C#V&A_WS&8;.AWHK1PA&UC&'CM3_@?YM
M0HD+0!4$[#N)#!2)+1*MVW?6UOHJ-OF$R/T]FOW.N^QJAG^38@DN+T@D, 7L
M'X'CKS1OP(<_I-\>9+(IQ7L0GR&OO+TVAUI;.<JGW^$C)8Z@#<R D!B,9R!]
M?N-CZ(-S5Y'%+#8P>2FQ0.Y@3VTV]+(;!,/#*P<PV@1<--2YE^"]7<3G;!.A
MR2S^9OK1@*JZV),FVNP00(D\*7BN"(#Q:)OMD&1@&) #>?#R,*0 F!/,&X8H
M40Y5;F#@2PAW31N@,Z29U  GT\H>>3,%44HM$"O ED% )90RM+>&6!8-3G9G
M#!M#2"%9--[*33]7G0E6LGE/DQA;N';9,#TFK51=$1#7D)NW$]77%=4S5;/V
M]\AP4RYXA)?7NJ"(U639/#6<SQ39T@&"V8@'*A//D\);RJ;?O5>P&DSG<?,S
M"\0&ZX'V]PZ4$^&3"SD,?.PJ&'A'L9CR&EPUQ0>8KO%P+08M!CQ714+: :&1
MHM_Q7Q"N'":X$'P#KZP<^&^PEY*:]$YJ_BBI"; <%<B<\+84G,^)P1XC4-18
M\^"$O(N05PVG,\5)B2)6A3^#5T= RHJ>E/DA*_\%-CC&X94(J<MEBR!U03F)
MNV9")N$1-QDPDZA2FL6W/S [C-!OE 'F?GS65.'!(DTF!4["UGB/Y_D$QT(
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
MF]UOK<SONXV$?>.KGVHM5J,WNJ2IV'MX='-6OON]HGD*)KR Q>W$L]6L4*C
MRT+AN#(ZMG\;ZO(KG%/O-G>-KV@>+KNZC;4-"]'L$6V2=:*NY5/SM&O\+!6:
M_4GF*R[_=,%PIS^TX?/1\^=ZKC2%X>);>S-6\$JFWJ(K6H6=ETLG:>AE9YUX
MV,J+X*7?':UZ?U6Z/FIGIYSV-/MNYGL#<^)GO#QOU#2M8ES^TEI37FX&YLTO
M>K(+6G<)\UF (HDMJ9PJYM.I0CXJ13&;SS &O9 JF<Y80HVT^K\NOST>/S[]
MBM!2I1?PCGB^:]T\-9JM47:TN!9:T,I^9<Y8Q9)*J:-L,95>@C.$!N):@$./
M^NM58'?!F8L*,C)]"->=4N";0P:/?6!ZX@'@V%1?RPR=;87!CD6G%4+')URU
M5@$/ Q^KZ@U5Z]2,$W6H.:H^YA%]-E6K]>U',?UY8\+F_L(5A%*%KREMOO;7
MY8\I!$T:"2:3*N6W5:06(=D*41ARJ7(IRG%YJ7@=A?LJW(&KHT=&=3R@/886
MZS/#!I7/"\[/3=N^9$Z]>ZT^C8G=X\5I_5ON^/?W3F\3 Q&!S4FX[>#V%(WV
M]\J\M=@!)'WKO;1K;9O)N,+*M"2:_X+)H"OFJ)K!.E75,H#O[<#V3UE7:VO.
MF*2>Z/>Y0L6M??NR#(C"&K'R@S+;X5O9YM+)M_/F1LX[QY4+O W+@Y]-L&PV
ME<O,[]>(64WY;G=FJ]0NT\XLG<I$.H0O.;-Y?<>3%4Z!&EC4-5[=WG=W6"_7
MKCX6<\L@<:R[%S/4OF7/K8+:1L:>S=>3!YNTL5%.%0HK4SE_>IE]S.-9Z7B
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
MH;FQ"4+KU PQ;%TNLW V>JYDLY6JV9ZSS*FAF"G)Z.@-9!??0+OM#EP=>9C
M7/!S%NLSP]8>&(_!R<U<W#R<.A^__?[^57TS=;G1XAYXRV(;7O  JPOO_XHY
MJF:P3E6UL&[-EIN];S]6,_GK_$.ZNT(&*]X^WXRN[D\?ON8?O^=G/CAF;OOU
M1#HY?EZ0MSP17)BUUK=(/D:W3<)UL'H1V)2SN#:=A8_AQ8P^8XWQJQ2]/?N0
M9O-\YY@TX;<7-PEB5>XMS[9+;7CA0\8\VX%F_!%[69T=*J[,16#%-YTX,V[M
MK=R//>E1KV)?&Z; LJM68$WT:./TH+\B!ZQHJ]RS_U=LM<T]E7_%7C7R8_X5
M6^VPKM;6_ATLS$0T=)4JW//5<J7;-E:5I#/IS.TM_BV3S07G101C/-S'I(ZN
MBQNK]9 9'9N#=C+%&B+HD\O_-9U0<S+P_*<()ZT3;M6!\EDU7-4:*9F4@EM5
MWEZQ!P13F\"RD"&GOV87R7L?BU&(+TE>+@5+9 )!'WX!U5W'=E2"]D5"#[7.
MK<M_$WE0<2,!,\-,[L?3+Z43H_"C!X?I: YN31+MV.MU>ZL9/.QKOWLS1H#2
M& 'BU?+/V/JLAB.YE=N)G<0L1*A=G@7J#_B[L0GI*%M,I?/SB\@6.?45\M-$
M>\5+B#\IUHF2?%;MQ_S.EW\QP6=&7E<R-C!5/II?>?-O/H&XH>-5E$'-1V?:
MCI.84S"\Y%%$1[%7.HL]E2F\4!\E8DN\HB"L@JV+J5)^/G9$;-:.LF/S<^S8
M2^9P83TW;?OV.5MH/MX=LZ.GP<J1ZY>N%$6$*AU6EWQMKBA17*0V,;GEQ*VN
M++VPNO+U=U#>V $RL7<P=[+D:^U@_EP]7_SCM5BL\=K)ILJE%P"X;!-5-XAL
M4==(8<XU4NG\=L6 Y6MSBG%.'F5+M5D';44P%*G[]8KQ4GO69-:#UF8<5>B*
MM<V>04^A$M?;YXM6[['4T$99.Z$VF,E+ZL58.611'-"6*?LK]QPC:+6Q<"I3
M;LE_#YQ,W"NA,.]*^/>0;*:R3%IU+'BK)1U92 309TOY(JXH'>U$:5&2E78D
MVR+MLZEZ)<H4/%XB,U:]?6Z:9[G3'^5TIK=*1+ 8N<G8D&"3>;%3UB:UK^1$
M9FP>29. CYJ:+RO%SI=5UY,O.U%/W.;-IU/[4W<B7U;E4SFCDF4)P&$MF$*;
M, )>*X6VPS*+&X9=V9&]+ 6W.["E#VP=*;Q29G>""9[@9J4 _QTGN9(4XBO$
M<C/I5&9U-^#<*3L;>WZK/+Y5R%4N58J1VMU*>$YIT*\GTS+_@YL.-+1;S6XU
MRZQF>L(HX[F9F7CUL_6LZ0RSE:]/@U4.R$JH4#:SFL/P/?K3%U3 CI-Z)1[]
M6;.4&7Z^3G_^F%VP O;?X[.O6%(GC(P_VX'^4ZBW(=[L'T/.S7(M7X&L?[B?
MM[JBG?]$7*25N98&!WN)NCB?<VT]]^.8G7\Z[4R_]):_Z-;NXFW8<J9ZG*O&
MW,V=S+%!QVI?.]=76B'[Z]N=6=Y$O/A=&>RLC'<^L^UEL/GLMI?!YK-_;AEL
MQDO99UZA##838X+.-I;!)@Q]_T+"3>\+GGZG)%\(>YENJT;/?&[>;\(,\7B%
MKKN[*JPGY]:&OMH.-J]8:KKF3=KGSBQ51;]AK#:W=G+C=S"WE'$G+$F/(7BQ
M("R3(CC5'C1@AHY]JUW>=K3;9Y;[]<UJN/G[K_U-=-#D>A7'Y.%PX57O+L%(
MN<YMJ[/@\>6F75>I='XCW838')';5(Z(O8/\INY@%3R]\N$V+^+79;PS\E-J
MMNVRSJEK@0KG5RO=I_2[^A 785>?F-5&!*3;YT\WN=[)YZNOG[YNCKLEEX=@
MXP1KJ)A\W:M.2!_/IQU/F$83;RTYZK:>M4\^.]\S[987KI]*H-7DJA<GQ8)7
MQ6ISV9C(3J>WWI7);:XKLPRW3%<Z&V97%+9^ ED^M_7)@?SF)@?6Q_PK-D!>
MS-A1)DCV!2;()7NDWV R\J=ZUFM=9NN-W-; '>#:*4L.MVZ;XY[3Y>N-Y74L
MU; %F[1-VXD#*YQP7VET\=W,"]X_I;78-[\[HQ\9XU>^WBAY]LWBE([?>?>2
M;MIX='M58ZA4*J4*,:RA77_T7/V][@.=Z4SN#O3U#C1I"[24*A;GX^3]>PXX
MKLVXP\U8F&0[W(PUJ9$5V_*H(M8,@;%8<TOU]CGOGG^Y/,ZV+W^VMA8"(S./
MI&N%P#A^ 01&(L9Z-VN5/A[=V+]/M@T"(UFKNYPJYM.IP@X"8Y4EXFNQJQ?W
ME'8G%OO$$@>;RZ1*^=T))GF"F]6H].\XR=7T1JV_D#N33>4RBSNRFXF!$0U$
M%FWZSNBV.FE^'#3T>N<R]WN*Q92@E;08IVQ*+]8*2S#*J4(ABB$3@P/YFV:S
M_Y/0:/D/BG"6KE@G8KQGG+?XJP[/E$]BN:N<0'K=9_M[:ANK[U5CA(Z&83KP
M!+"_%7B%!N_K6:H.#I_%,P1]9C/D+G^*?5<S0.PT^)#MS;,__&_+4O[^9]NH
ML9UGN-95R\?_GX,#Y4QC>N>]TE![H$6;[-YEH'[?*[FC#PI%=."MRL&!O$ Z
MVD/<N!)?R(%C#M\K1502X@?R"T7<]O([Y ].CVL?J0S&7D8T#NY7[O2#<CT:
MPB8KEMK2VA^42]#*G!J7)NX[5PA^ZV_Y-?R5/+(A$!3H$D&B(3SFH&4Q]>Z@
MQ4!CPY-5_5$=V0M3)W"J;Z:].+A.W  _MAWO)[3J_[;^:=3JE]7JU?Y>H_Z]
M>J4TZ^<WU_"C9DJI79X<_O?OUKJ4YQ;1C#\,+<CAT-8RZ;M6.GWT1A+J$B^N
M_3W'5$Z"U].9=SUY 3I[C>1-DM.%67CI#N [[=A1<P9VW1!K.2QL!PG;DL>J
MK8&Y"/XI#C5&,QHUB33:2^EBP&B?^.SM<_,D=_K;S(_.[_UQ&TO2<\6\DSD$
M>GG\0YO)%FZ?OWVO7H,UW'0N@9&.*\U:4ZF?*8VK:K-Z>5U!B?0HOGJ6V39%
MB)U)6G>TRF4WP$]@S (U:#XR2VF:NDN%7: &C?8AF*#@,3JV\@CNC3Y2S$=P
MM!7;;=E:1U,M#5[UUF)=9EF,^F?ZS&*:H:@VVJD*9N2RZ0\GW+9-T3\S'^2/
MQ9OEC_?WPC]7:$'C7WIDXS\Q74O^!!<K?NK:XH?OP*5"MSX%=#7<+CA&KL52
MTJYVX*^P?M=J:78_M;]G\\ZME-+1;,?26J[#Z*DVTW6%Z:SMH)P/B53VR 9M
M9@<_VU&8P:S>")YIP[K:2'@7FVOQ&0:<"?]F#S]%+6,*MHP-427B1_;W!F9+
MTYG_I@?6U]KP@[=B6]5OWK;:?>*3'IIL_,@.E;IK*4/+[+AM.#*^;MH/=R?@
M@W1(JM*R3+6C6*K1XZ5(P%8FJ#!0WG!X>'+P0!W<6*13Q\7=@?;&YV'1$A;\
MP3^!3>^8(U[J/0&^T-;=#E 0Z$%O!7=&T;6!YA"'I+R]I92>RA?Y",=@B5<"
M1\$QP,6A"@T.Q_? ='.(S\8/(P=:0-;J-Y\"FM&U5%BE2X<[[1OX]XBC\C]]
MJ( SI@AN!5+8P,YJY]X%SXLA?P-MSDSPPLX9; \E[#-\B8WX2X9XHD#H+NA]
M(*'%X-#"ZJZ<KMXR3JB# [@R6LP"W>U%DL_--K$$+T^+C+D\]*O56NO'YX>/
M=U[,A3\(3U'U'J7H\EG3(A=X?;^?L8859X##R27^WNC1!Z0]WT7N11&\>7/8
M/,37!@0:F" E>1V\:3B/@8H2CH8'G!4S@$U I?"/J3KCC*%V!IJ!#$'//]PZ
MU;VE-P[8 I>5YFGEZ_[>.5 ?#B5Y:W!'?;GLNK&_UV1#AU<'9/-8'9#)I4BR
MA.HC* B=.71O@=AVF/5H:0Z(DS)T6SI<2V:W2]*$:D=28$S7Q6Y!"I?EMG$U
MZ7(VAWJ/_I8/9OBEX3%J@A37N_3@L>Q^K5&76?W\=5'KW_T\RV6/YI;@AO+[
MB97+9G('Z?)!-N?]+>^E,;QUORAAGTEEBX4I;4-T3F*/N'VTZT(D4.'&5GJ6
M:8,AP-7D$"YJ(M5_QL^W'#Q??&0#/WJKU7C!QDWSM.$7;;ST(-WF]Y^% >OK
M1F'NV7AKB9P"O%JJ^[M\\\_18031I70,T<(FRJ.]:;NZP^T6JOL&BZW-6,=&
MVRPHAGBG#^&73_!NAX'U/7$(U< A-,13D-$DD]>[@=J"V\Y@M>)UT_MT7M*N
MZU^,N[GB->_8YJX^86E*>\F6XL00[<-)U#L%E*].0#ETO&"RJEUNK*+MC6?K
MJ4W\!YB=Y*+;GA&MV3;9-&0[8@+:UZGL"1$E&)BC-6P", S&"?:H.7WBCS$E
M3+I[?T]P#55!'GT8D^P6ZP'C@*5#I4PF-Z0N5;NCWBNB>$&Y((.>+YQ^;X\&
M+5-7&HUF[7![+K@MO9?!*FJRWIJ"8SNRRV77P!SJ@*ECH2N HD%^'/X-)=-B
M0W#X,/,)W@4_'%3:F*ZS.J3F2"C]"*<?BL-@I]%1+5#KQR;\X;GP9Y7FL>?$
M^Y\'J\S[PHG9T;H:=WN\[U6:)][7LJ4T;HE6I%S1(JE$T?\H?D1^?-RXXQXZ
M>.-]N/ U1^FKMCB]L>LE!+HIG,4KCR227>G"[[2C7=;.N=T;?'OZ=%XK1;BL
M$?2==U%,7\=2/BO6E..M\ @':C-COM/J/)K33*O]O8C]I)3'OM;N\WRN;IN*
MZ5H!+I,? \[%UB]Q+RC_3QT,/RBG,EJ!/_(B<]XQ7].G3OW?R /G+O )7CYP
MIRECD3WO^^$/R"\?!MA9,SBI\/UJRW2=("=Y-XTO&F@P,AOC-AT*)6%&0,D4
ME /EV+7!!;=MR;4IY2,S>Y8Z!.*0J)V("!)<>MX[=R[Y&B\?,'[V]T FB0_Q
M". LO%.[ 3'8W4MK=M,_NP8#/4X>>CFLQ"DT2B%)BN>2A:PT7*L-NIPIE9[%
M*,^FO V$X:=]R+\F6CR6J8+=V L9E2FE2E%;$UL;AF Q&FI'Y1F"%+P^.CDP
M$N4JWJ*](';@6?[+/S.T9VW0-%4O0DPO &VVZ!N\9P4>7U4NV!.H.T/Y9.IH
M!MMQ-^"1P7^^>)B9"J8>'+/'R)0GHR!$,?RUMZA4,#D".GYH8HJ OT-CMK_F
M2Q6N:&"$"_79M=B=\O:DK[&N4GUB;5#E#TRI=\%,X%=I@ SP39E#"0BSK9P?
M-@Y#'''3! D?^:J?EBF_6FG?NYK%VJ9R<WZROQ?\'IV_!I2D;\^@ 85KQ4M"
MNPZ]]A"9$ET^1WK :(_9<E?$M_M[DXP;%@D5?\Q!W#!9\U:#[<"?XB$:16NX
MN^5W5%#ZQ1E1-@@N+H?>&3HXOB#@@-"6Z3EOM:5?X?,Z,8;D)KE]23(Z+"\O
MQBL+^9%RP\/G% R'J^ 8"A)-#]N<^2F(4^ @T%N8,JD,T I%?]L UA>YJ2O6
M9O"1SNW0*!A%"AV4T\7L$84.\&^E0%C@$JQ*U>[7K89J.>(?@1?8QR.X0NY=
MAB4Z/*(@EQ%@47G=T&WC!?':UX7"\Z\GJ]/S+,C&Q$8[_KMFYCSB;CHRW% ^
M2!</LD?>WTIB$[>S]Q"WX+,P/091C(*\H"OM,+V_)X(1&# 0IKU(E809(BPO
MEMBI A8MZCPP@,'NPZ#O$'8+S&R" J1:Q)1D;;@?\ E"G/D[0#OW0/)Z\$U\
M"]B-0\P5$FTC.; 0="KP\9SD:#1_Q- CA1!#'+<6/O-?<0ZW'RJ@4]9RL+YL
M+ #6#) */S+Q??QAS<!T)"JI\"+.-,MVFJ"?F(5[ESQN%HKZZ&>N\E/S67R,
MEG/]H@A21D9 %V)=+YXV9=?B(9';6@';1[6=C7,]J="9D=%_'9<UX=8V.I-L
MIM=;=_<7OYB3[6\GGT5O; 6,ECV<RFH>H\E;UC$Q6KJ@UHO#CR(^OS7,^/SS
MZ.9[.UW)7=:*&\DVJXC]3_*%QQ RHQ9RLH@W*?!A^_8MSQ+2Y=DU70LL8U%5
M@KPRZ=V1(>U?M,,QZWB&0>QG;O&#F%QZ-*T[?'=;1/E5#]Y:1J9X/LHW&N0J
MANI(+II;HQ-,G0LP]16#SU,8J-ZEW3?4$9XT:MEAVN/M3)K'!^%OX>;MS>7R
M!^OT2T[M?:L6_=[P$UB=(C9,:F',9IHG#M.H-<7LS*0)P 7_1JUO:Q2.65HS
M<SAIEDY(!W 5GJ6(IW?<MF2J*+V)/]]9C#$LQNO"\.GB\\^/;E?=2-7[BI:A
MS,TJ 5V,JG."K[*+\=6V**P7\57O8_[Y_B3S=%XHK9"O5J>UDN:KW&%46V78
M$ S=YS:9I.'[/)N><+5Q!,0S+Z@*U#9:O%P \_'F3)W(=[J_1[P\I1Q'GNQ)
M'^MZ:P9^UC^>0"]O.IT72;ITNIA+;P-//Q=_L)O/(_VA,6S[ES!ME*IHD"R6
MM]>9$:!H\D0F#^'6S7/DM#2J1B#5.B_>F?V_49 "@DNYE_*@ZEI':>NJ-@!#
M10L';[ "I,7ZJMX="QW+$)+D[OD,BF_#7P3>E]K?"W(_V*CPG ?L1^P$F)G;
MR-RG,GBA$SP<'2IM,'2Y/<I#IHJLTP_43:E8_8VG+]9%CX^2%ANKVB;0D.:6
MM $9+ ;&-7R3_N3\$E!W]HSF^&T0J,=OGZI'M6&N4-<]@;JB4^+I7B!0'$-V
M/IUB8A)NB&3ELU,CK=+_;ZN619Z1QW,3G%2:;EE<,B=D5VP.RWC1HP!M&YY;
M0]N0S*.J5Y4'8(^K7Z6 2S1.ECC\,TF=F9@?\;A$1HOF;605=FB$"S09..*.
MMN9UQW0H/28N+CMP<REO;<:XQ5I2#H2*],GS;E<1L;Z*B 8O91$#$7>E#^M:
M]B0BA@H&B4,C*N>@7HS7 _35!P:&#C8N6&RH8L7$>##-<G7FIYJK)[P/SV)=
MS +3#]6VJ-T=>[A*/YDP+0Z5$V8A(E&X>@I\A*YI.F2I8CFP;MJHS5.@ N S
M6'V@^<D[+. R7-A:Y":]O424(JI^ :(PU7![O.$07P*_Q^8/+]B':A/^19W9
M?F48MECM[WVL5!I^BMFG)3H\6*'<4> ^!+7J.!-T-6U)61[VZ2'4%N]1_(Y/
MT34&3Z,"1%Q%@"# ;!V&U7) @PX#MXH[[P/UCO$L>X"H7K$9-1F"?M<9+W"6
M9PO_9!;54>,_S:%F"-,&^%#MB9@IIO#]J*B=(C;CC4G[>Z:AC_A=AJ>$FMJU
MR/<+?<, )K!MK!B!-W=5S8(OT8'QD*]WB$/3)M=/&K/$0:(84%:#4["LJYN/
M-ITH\J(])%[DFXHO#/Z)2=;:71_KTV$V<G#LLQ(G-*%P9#5.N _[8+(/^U"I
M !]CIS.5#H,@DOO4EMVLWD,IN>#7D 39A&&?+J\!T(S HO^<4DP.V<">B-C_
MS,30*>TP= A#I[C5&#IDG,OSW@[&!=/S'!P\$&QGM+,[UZJSE9#9.?52W=\+
MVY1HWRDM!&.1KAZYL(.A3E:5,$5T[=D+K:BVS:0NQB R_,+N"@<9?JUK((P<
M#4$::L(  25NV;Q0NR4\7]#\MF+WX4J0GYV_"]6S9D=,M11FH-TY8<JFQHSI
MB#J;(!P-)D5Y; ,#8YVG\T!\X_E70[_[93T\J9_]VI/W[W^<_GC_OES.YN-#
M_9?3;_XI8TN>8"^>912N-A&&+"@@9)^*F1%@8BP''A6RR?L!]._\XZ(O[I3!
M?:I%!FV>&_W+8N4J?V5_\J/2W\,OFQF+CGS3*K C9R5M2X=14Z%#9.1(&"$Z
M/JK2C> E@O F"\1,XETPPE68:*JF9D(>#JY<7R@-+*M5!TK'SY_,XC]R%L@\
MZ8,];EK8K *O'."L) 0=P?49O'.V;YENKX_1.7/00AM&2!)^9G^/F].TU$"#
M%VS]@<L8;K"E&G<*W.F6^<B+PW%UHIY"/ Q_,EF%F_(;>">(0?(#7HG1!$UQ
M1X7D2!Q>BL_):L&3'.K]]:HU_6\HP2^,OT@SP&,BUX^\2Y?7&WMK:*@C"XQ%
M)+K#6TCW]\0!"- 6I)_%J,Q;*+<@F1^9Q0*>(P8_HXB7 KYK.=C*Q2L:4IZ8
M:0-8[X/4."B+;3X@G1S!_3TX7.QUY:[-@$V>*GFT^+.)(I:PG\0/UHU>'S&1
M>(\9M6M"+&O%VZH UY&@,1*X)W++(3@9L0);-MW9"CJ2^'7.H2T!G:N!*G>Q
MJE]CW)?&8PVZB#+?8H""4)Q'IH-T (<X??L/,=$W?]G8FS,+[L(;RBR*>DY!
M98)NT]%6.%5'%WA:%:/S$S3?;4="_11R(H.4+J:#Z0#O86-Y'?ES^6 9FA_J
M_>?+2K'8Z6:]*\F;<(\.*%X3] WO9IH-7U> :X?_K7B0]E&WH]\?OI_P=<2;
M'76$>A[[*Z?,KYY/JC?_4#^4-\XDM'8_1X.RT:*&6^H*L$#H3&LB=B=I !<&
M!E?0.B*]T)&4BC(1LC/.F#<3-)A%<! <!F.8'L?!>/'IYH?W#YD?/S-FNC5Y
MNB(CBT F'5#\*FQ[B#AE^/JYF":S-S3%)EF<)68#:PB;)3T%8B-]&(G"SDT7
MW*JT/3C0QI#OA%J"\"<"H9ML1"S) ![A=O"L@K,H#L7N8_QZXL+\L5RXR7QJ
M57Z5\Y/'+;: 0K:IHCR%4$*4L]EYLDSW,E4OP*F.GU(EXI0"[[XVCQE.YTC\
MD*JEUN7GHZ.K\^]WDX<D:T0W[93F$PH/"6RAHYEG)&R<H.JTN>%(IP::B!["
MJZ(R9"IA3%]G$:YD:17J]2A]M,!1XK;E,7Z]T*_N.NUL\U'?"-5Z!/^;.'Q_
MP6M4JP*Y2,+&3!Q<.GJ:5T.UZA8EEOAXN41/K]!XT,U2YKQ<"]2'A2;L@CLE
M2A.6.\48.]N$HTRGHT:JBK/T2!!RTL.%54:@M:43!*"8#T<59(2&5]_N'6,P
M?@)'713:=_E#5]VO-Y5KJ_GM+L(:0@4T%W5J<I'3RI7@#(NK/,V9(9H8Q<W@
M;_/L)[FH^WO2 _7\<*Z!R34.5)SB#P^H))]_W(.,:=0\>)F=([E&1[(._@DA
M,:93HG+XD8W!.QA*Q:%[5B!T(51' ..!HB2?#D\.E>^J9CS2 !T!('-B'J:4
M\_,3[YC]3WB)_?V]8.J>AZ]A"0-UQ!'&?/QCBIX$+&P*AG.HI' ['&_)YMWS
M$TJBX@=:*_)+A-?'=X>;\_86T!A88EGF1<L9^+_;Y_.+WF/>^E1.:WY N3*V
M"HY1S*-QJGSHS(CLW"5-*13.P/_*\F_9] J4P"3HW*02X+$^8#(J#J _>2!T
M?\\_Z11%L/"8;" "<@SU*\DZWF#W6B!&ZS>O-3W R#!8)%H$R"!CQ1\J1]C%
MOG#)H7!I4 F#:P>+7**QA/I,1^^LY^'RHMEQ!L14F@<YI:OIHGA.%/JV7<L/
MX5:?1%'PB8>PAQ4<2H2,<38'BGB1 (1D:!.J1O ;W/Q-'RIU1#-ZX/'IDDR/
M/ I0[5D.9%SPTPY81#RUD$D?B6+B#!C%S_VO]VG7RI2O?T6A/@M)Y!WZR0&7
M8@("[S[O;Z476BW28BF52JE"++C2(/?M[_DPA0&FY26ZO$&7<$S]B/E\ZR4[
M_]#"8Y)#^:"Q0QMFFV>L<O_%K?M-@Q_#*R+AY;+THM.+-;MYN<-[H7Y*$:(L
M7 X/S,)\_'18DN(XFJS-]TE:>,)Q: >$PSCN?;R[K/\L!#O:X2V>81\+,#;J
M==/R<"M@_J#)GD'WJS2UBMC?""4R0']BWJ #ZG4V-Q]'VN(>"V&RX<2TG5 ;
MPS@3WY0:?57O#<Y.^P&G"C%L+$:C,U'?ARV">)P\:T&K9> 9I?[9HZD ]%S=
MC&U4Y ,G-HO^I.R9496AKK;YK==E+"JX&!@"T)"?/6/(=5BZ V+BL7EG&.3T
MQO!BE"WK/TOW/J>'WO5VR!\QU9,E R?ZG2OF]8-L@-@-PN3)'4[J^+^\2!\V
M5LSFYTHTV:H<+'<6%Y_=G^9.]:?^\&<FFG*QZ25>MD8.G7HO8G T:.2]FX4K
M/?_NJRP$)#WCWGNX^/_9>]>FMI5H6_0[5?P'G=R[3B55ANTW=M:^J3+&$">
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
MDZP;+'X89B /IMM/'+GWU#YUI_I)6Y;GHM\4EI8F5ODQ.T91K=N*-\3$)CA
MA(O^[DZP?-3MZLP9B@P)4R@C$$& +'JWYQG!>49# # :R!$B4^E:]IA"CS@8
M1/0<#5XP]">>6 4A2=WFGG/#@K(2&A@,EIFYAEWY)6CK;[&AU[[;=01M(JLE
MU.UX=$^R:#=PH4(6;5C4V#6(I=N1QT#0; PJTQ:Y! ="Z#D!UGA$;6&D*?$R
M)\^_@,W054N9/25R4H]&WI-3TUY^&&M_4K^7V7-)%><EC>K-O[V50Y6R<][M
M3 I'QD7OQ]F%TRRN_93'&$>YSB3_>'7KM,[N#\Z[4$&+(][=$<:\M8_>O=O^
M,F">M!^/1C"XS[DOB"IJNA#I]%%&,=I*M(KVHCN 2/<Y_P4L 3RYX5P444$A
M[T=G*DUH"B(TF"Q%\_K1)D#F ZKV,%\9U:FCV4^ZHC%;"G.ONQJ]UA'%9@M
MUZQ7I#N%+Q1V*[C[,2!WW1$SB4(% ' ')!VBRA:1NRAV:BA]@'T=NNT:=$P:
M9W# ]!'>+;2-8D<QU=EB0F=Q0<#64$0X[Z1I#F#)V/P2[?ZY]"74?<K9#69B
M0BNAS!AB+LY[7M)TC%I;3Y"VI(,!9B. OD1+.Z!3Y+?[$I,Q*2QBS%C%%ZE9
M29'+A:\1D? _ATRSK$MD\<;AV98#2>.4M\&\4Y8//NE!?Z;8CR'QRU\WW<&+
M@VJ!JP#MU'#GDX;IH'1/#S3TM.07%OC;R>J")>'01;0,3#+#I'#+4IDTZ@RE
M47<QC=XEUP^3IF+X L)[#Q( S^ 9KXD%/#3SY%FV:>P2/"RV,]!'E%@49Y>*
M$Q+M4()GS '&&06JE  0=E^J\W0__ -I;Z#W!V2NZ+!P_ 91:!I"33+^X?#T
M!.*#8T-L//_AW1T8A$G6SV#U1D\:V$C^#48L*R J43,Q"Q\O$Y18")(/&<$4
M[%%1EAE9-MU><&D21 /&Z@'(IQQ$B</R&Z3KZ>;(<X'E>V ):@7P^'WZ RK=
MT/F(Q:?2YRC;,NU)EZHC6#;41+R;?('OR9/[H-!1MOWK&K^@#&5PB)ELA%0A
M\+MHTLQ'=2'5(J JZ0T%#%%=T&,,6#HBYT[P (;@-;C%D,$O95R6.Y/'UO7C
M_6WS]]&O#8QLKU-V?S&[S>['[/[*-KM_';9%&L$RQVWU@/#,F7W9RH5"94DO
MD8NM6CTY[UYVW2-][75/S"TKWYF4=?LE.ZF>75^0.8"AH@_ZA%@1CG1E&>KV
MDO7^_B.^"GU<!:1@X_GFU\A\> 1+XP4>RSJPQ"FR(;6M9\AIT_K4!"%W ])U
M*"MDQ[T#KB0;7$G0(/<OD;Y0*GEB?'61>T$%N')J8'<U4^OI<'/KV0BP!X1
M7<A"PT]#737\XXO?!JMZ9&YCRX+FF6E(V115YO6$?R$-$;@^,>%.9X80U@S2
MDG'#M]SYL\_(=>XY_NO8))D-YM86.(UX+:N%+C?!60Z@[$#C+-2U9+ :D5ZA
M*+->#TV>@2:KQ' %LRN\)&3>K&!>=3,ZA>">MF5(H5:8E]EQHX1+OG.6!AJ(
M(O>-HJ7,H$9G<IL].VE;?TIM>?T=/N^E[X^)&8H63:MWS#VA058[4^<1U5\7
M5/]"[W<F%_+S2>NN-3JQ"VL_]3&G0*DSZ?_4;K+YX].C2_G3M^,@""0,=GL0
M?$PT,ADP("@T<JA'RG$%C>^30D1@Q3)"S DT,R5M9R'$</V2L[^[<XU4+[:-
MM6E89,63,$*A+[$O KL+/*?;/)\:+K0]N!FR=BCZPABO?\P[Y PLV]V#JR32
M?,F@.8DJMFD?:/*&!GH4PQ+!Q9+&%N$,A BA"HM!M2SCR,7G]Z6;:,8UJ&WT
MF648J8TX4G^@8B E8:0.&RJ.CWT4&UE*CQ\09=*[R)$[\MWW-Z<+)\AG<)5(
M2>N>R?>676>.*J8D9YO;(C?I F]W)I.K>J6M=NM>\TVSE+2#N\0&,^%:R<IE
MJ-);@=I(_J (#)7>A\1B1AHM=S!_*B8>S6BLB"&H.P_@066^,#2[*/66!@(N
M!V:H@*'!,P14T7$:567<F1GV)4L#6?4CI?XCNSO/F!)J<^\PV;A/NNKAAO?9
MXLF>SV7_ =?CT+*U2+:8_UU*L<%:0L (VG;<+#"Z#B?T0;".7_'%V*B_[#!8
M%6#H>/O*YP"M+YLH +6 AXI*'$>'P05D!>K/ECCOXE##Q%VSB-9"&^B2B%#
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
M/)?H@;' %$'49^HL9K8"-$F$;R@K [*F["H0",/T\A0^>'G.>$_%)T,9+9<
M=4+?HADNX$OWAGP]E3\3O:V<9F^50:KK.:NCI%^=4+=6N]R)JTTLO5FAT0U9
M3_E%7$^O^_)3SOZXT'+5CUU/L5NK7<_<G.T+L+9X;@$7F:T^<Z()Q^JY^(_I
M;=SXX&6OLPZ_:@N/KQ^OBL6[=G[22W7)DSJ9\O8M++%]#S9K'<-;]^"^4;WZ
MT_)>VLK'K6-ZVW;>H=OS;&!P)OL3J^N)>?KB(HSJNIE$Q[RCY,ECULEE]NMU
M\?%JY'2-GX_Y5-=Y1C_7Z,3-;]QJAG=MOM@Z&)W\FAR;_0]=S?0V[L&<C6MH
MY,HS@"N@/@0H!8:\A3[EW+^(2(48N?#8EWU(J JN7S0$RDK[@NQUX79$ :MD
M=<S1-W0;"Y QOYU,[[ZT<=?W#?4Z?,?P"*WNSF Q=K+[@ +WLTL\ OR)%?%!
M[,:@8?&!/D(!(#=T%R@B)*@&[UL8__!1T!C6G<*BY[L[7;B,:YA6)"LL=L\(
M^UA(/^'^_:SAK7X:5I(!\@[\D09]E5W7QO@/JV+'(!"MOI\Q#?@EYIP)4CIY
MM ?!W&C1O$.:):\"]2P4ZO8 UA#&J9ETFVUQH]^IVX$O"C(\?"SOV<M,E12$
M21DKK0 /#B$Y#18:2A_B *<IA;'"0 <I63(#1. 0]$.6FN=+<4\+.9&0I([<
M;6QP8$%'*)J-'4!6!FVP]-3I]R%MKZOQT".&,'9W;D:8R:OZ9,WDM6!P6+;-
M%+<)1PZ$52'O!3-R3!,VDZNA&R^3"(!/YJYO6]XH@-TTK&<-'7=/FD$4C;^=
M.?PLK8R'?)P>E&QC$XA8B1A+JC:"TX$BLU,\"?])@!-"B(OXSM!@+ OX,'#W
MW9V1Y3BXVL*JZH[4I\1>$*/VU0S;X+1!S!YBTXF_%J8>R8IAYG'H=--#NJ4/
M*LE0\1E;*$2_Q6$ U#Z@6>H.YT)F4?=FCZ)Q"H+)([X^4B4=!D?;$ 9%_RS
M0Y)1LLD@NX&/C>83D'\%<+L^8D= 8!W(%B2O:BJ--P? (_!/6[-Z^](14\3X
M?C G#%$*$#N1DSLT 3ZY P;EJ+R)_#*<<6!9&,O;Q]^U^[QBG(_6/EBSWBB6
MN2V*):)85K<HENNP+5((32.YQ[7\,CN^7!/CRPFO=";NKV+_]L?@H?I;7GN]
M$Y\Y>%(\_'$CYW)CJ(2E R46LORR)5!:JY3!@)*&-!B@8=-C5S2&QO$!38'2
MQI"?&3"YP,0CX;?@WH;$*]1""!C/N3T">)!!6!GYTXGI(]NFALQ$.HL/RT%6
MML.L6)]W@E*Q<T(!TI]XBXZ:CQB+C5A6\ Z81DPETZBL-H2*.GO,6%CH'[J:
M^ZQI9IRE$] R07-H@X4)HB Z+)B71V#26B,>0PZ0)Z<6QQ]WG%GC\SR1>R7B
MITD]6B68D1AB)TP1@!U!#S >'EVZ#,NQ#("C,$ZO]74-H4!9E@NMKV06FKS$
MQ%. 3YV8SZ8&Q4MD4B'M8"SY<%5!LB&[Y,,E!.U/=I?'K+3I+\5G3,IQ#1.+
M%E*RH/P)K>NX?K-<?&:YTNN70W&D#/T!KA3D=R;>CKA]3';N1%/#_>AJAJX]
M\:'06:,?8_?(C&1J+NLN15Z?F99&D>OA2WC;<0?$)NX/N/!"';WMR 8V@J0>
MN%;R"WTX3HS)9:X9YFU\IG1<P-2(FP#X$GRO")L)<G]%5J(N7&HH9P$;?^QD
M,BW >AFJ7-,A/2X\!3CE%/(5P0+Y)22N9=H-(I<V^!%Q+IE$\PU.'2F2KW;P
M'A0279JW"HG/X;5#EA!*U4;YW>&;#DM65LG<R,J8WVGBI S3G\E3M@MW%7X5
M$[[ \VO)?9Z,J*<;F.V!3BU>:$P^ZD$2<A=VB VIO3!ZU#0>4<0V52 ;=Q1M
M\@EJX=) YE( 280>NJBNUAU^T\=[LZA/0&KP&0;Q"0X36^N1HQ?_Q667IYNC
M]YL6PW/E@0H[PC+(]@1_._%$\YU.N)D#,E7QBF_&)H+'<Q#"]\A';(U\+UKY
MZ;?I!.<A1:VFW@UT6/"$6>3$@P)3/%!,\-N AHC3O$1I6&Z@54-O<GH?ATB
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
M6A/[^IXZRWN>W47B&W+6)!X 6^W]?I I5[Y5M7J%OIWV^&[CSMO=$42?Z6]
MB0!,<-,-F"QH%2Q/QF7JFFE/V+00ZAX"'Z5F(CZ$8*^%2":HKQ"JEB$_'<(0
MS"\C2R[I+A)[#R'"92KC?8FH"CJY=)>*'R#?[-ORT-<8[#D;J7]E5EKC/PZ\
M[X!-0_OEC0 %@_=O=P?J8!"Q@NL<ALXQ;1VR&=K?T"7?T&Y'+@749*#(]7C)
MAR)K7C?E1P+1DQBZ/_0XU0>_2.Q+OWRWH=]6I%H[PN7BC#0%T/+\Q'LN,Q(Z
MOON,ZY$>,W[G!% ;K"%G0+;HR$<HL*[!6 .=6>TR]@'RH -=V)=J":W -V48
M_! R2S!RHS G2 0+0$6</\7E,R4%T^,CX+.>\/IRH>[?3W82VH=/&\3FXQQO
M&I!-!I^)[R^/80?(/WSV<+[ E',R-$SO3PP+E#L,^89R)G(&Z]C/[$MUWZIP
MQR.P/XRQ7_80:29T\X=>T,_;NO, ?X;@(/2+69\!"#*;Q\"A'9E&*HJ"%#)P
M!UHJQ#H.BWMC@LX$=(ARMISA$X*4FU%YDH/6K2ZE_.3]HIL Y$ -AB-^G54C
M"N22+.O(F99_Z9E\GV,#!04C%( 2(P5L'BQ'B_W:OG0-[$P#7<,)1XQI6\"?
M".=9(+@D6V *78#)&I#;*0%_YM\!9)!6-6/(+1[G  \5/(9J&6,J%!-F)E2V
MR&L(XRH1_?K"DFZ&VS*TWDK+Q7)?$FH-WP$L%NOW>V.FJ;A*9,RR?(^&C%S2
M1?!C1*KR6#QF$\5Y$[I=V]U)6AP*?<NP7J 23E1(&$MR_,(]S23:3M'H]DUJ
M#U4JA_3!PQ!R< 0\0*R_ YW>EVT?83]655/:,GZRV,R-24$C?.Q@1@R(071'
M$LA6*?%-7,/D9,6BKY#0#FB^XA#24\'HHG7BU+3/L,(#<6Y\WC8.#$D4-LM=
M@RSS4)DYY,Y%#"LX-^('C4S>=GC<.MK]79SY$%$AGW:?G!:O #1)CM??0R:>
M/.;3C$<CRD/0G0BJ,#N&[CVUCU,;0Z8T]5W^,8YW;-+(.7Z:%W'ZV$ P ;+T
M)-NZYB(F$*<G"AQIL1\A!RCP#2E($DB7'4YGT@P:/K8/\*3(#K/3P G"V\E(
M(X\Q ),)H'B.:)WX8'VZ29--&.8RF!;8F8AEN'$*8'L,IWX,Y]?E&)YWT6(*
M[_U.Y>T!_*T=K,GNCK@H_ETE?&E%0AI^SJEAE9]\:G!,6?'DB-[&*! MTM19
MY.!6Y!&J :(KNQI2S[";*^ALS=88L8/_NB*;_J71S[:-N4MK.J93693=UWK&
M.RWGA-W=H3YNAG(<"HG(Z)J051V.30[BRS^EVRK-Z*696'X'V,G%P,P! X[?
MOP6A)RO,KLN!-10>I>\GX+?JV/NC0WXFG2!F!NDB7Z2@EW14;%VG=AU<".DV
M)=W!@UKP)- PKR,-(05U9&BS;[+AN^,0$.DI[JY_;H?89<E Q9ZIB,0[/3R8
MO42A\,-:R7,KC+3)R0<56T?$7&P<X':'&@-#GGU5A\<9-81&?0@4,=@:=A'A
M+\'KL7':87LZIWXZ%S[N=#[B6Y"*_)0_<7L]_NAN(YCIM)\7O>QL[2)G<-A+
M2/0LO>"$.)#888P K08]X<->0WY*HY,OZ0(<NG?@-<T_B]D5B.K) #]?]=!#
M6<A*JCS^.W)RMMIPM=JP^'':L,9B)0G*$#T&ZW:!V>K-^&XW>Q''+_R T1A
MCC3[1M)EE)JNH!GM.!F(AM2PHF]6>_N[.SSIV??&84\$4SI!J'A,GS%O4&HO
M;LO&BB?U:<8VM[OCGQ(R=472T T ?1L6,<(!KYS2Z4%CY&&=!=4<-W+I$,Z!
ML'=.\#M.-XQA8T6+7ACA5W _] ^IY# JUOH&%QQNQ2</0J<,&@'B'\B$;7E]
M</PZKCB'D2M+P)H^\P.N_,#(2"Q^&Q!NAJ+'SO$ --3Q8=E]!G4GH&$SJ4-V
MA,QN%.V4\[YI!LYJV(6<)#A_Q;F:8K>%8HF%6-*+VW(;++?);W2YS31+^B9N
MBZVYN5ISL_1QYN8ESQP!<)EHADT8Y(*E&6$F4:S.WQJ<']UMO*A/+UB2;<>=
MT$_@]\9L2QOAJZ21I=.P)OQV7[J,S5QC5&#X(F9"4;N F%C)QA-/54-"9.%^
M'V2GJ7'><K!L_J[HXB9T^Y)GF(5A0Z*Y<!A[UU0+F%.Q$B,L(TG2Y+!01E2>
M0D\+O("S,MK@[WW+4H,X.BHQG68M$ ,9<BS!R^0;K6(>*#PC.XXW] &0G0>'
MI2 "V2-#-> @%-)4SJ>/XT/3FD%P,>%4YI@\^U*=45OZF:@#O3\@<T5'1>D5
MR>)J0;E!9'I('_QMBH-#8SYX&@9ADFUBH V/]RIDK335D!8?4!)%,5/%QWOF
M*0.8>B'L81^E"BFE*%<35PF4,@"N%7RL3D1->)BV"'U 8  &AA[<P/!NYY-?
M^I="ME#\#J3B<SS9D-X^NM3/2-?-\KO)%_B>/+C5%>L%G)4+WW %,9D)CSBG
M>+OQPK)B:D =2N3J6G[A*$,Y'U$F%T$9N@:NYWZK=\W.H5;OA*B0ELUJ3R)(
M,==!S+A%-B),!T>,R36\[TWK]TOKL!N"L",]G@<8\XJ!Q>+(Y'P<&59/[^/%
M)/;[[7A!A?W2%&S,[DX8,(C#R*Q.TH0T_T C4O<%TR&@*:C.G@E)5(?'FNRE
M(X 1L5"5XN^3Q&=BYZ_+YE/CY&80H(GSI:-?]CLR'TY^1@=F+7,8..'MRYB;
M!_NT^E7TC44T[9CSTO>34G*=^4<DGK?[4DVE;BQP72VN8 [75L'4W#8804U3
MU#)WU9/LP5.I=5SMK956B>GLVV7R8+_ZL:IEVG#ULVEV=V+-X 7QA/8EMOS\
M4P%\@5C.QK="*.O'EV50?&3K0*^B85=6U .(6=2"Q3(W/V+*B*/L*+%V**<$
M/+U/0$D2]JS/VDS5-VXF"@''8,>G]Q3"P+$Z_Z0-Q'[KTSX<V8-V_40M%O.^
MHF;HX>5JH;PX?'BA^.E;>;^:('ZI2*$3%I%XV=K=F18NUILP(,^;+<C%2+!3
M^,+18GLJI//!D15(-L0Q7O &04Z2F0"H<:)ZRCF3F$C[WC)5P"R<,A':/[SF
MJ.3<'-WGHO:@N(=0GZ@:RT.T%S,8E^OEBHV(61B"![EI\$B^-P2]2O,P92>B
M?J+3 /HW!G2702;++'%S)A#ITNM9&F63H$DGQ2=/?BKU>_ULX1U6: H5<M'U
M*;T-W%-=$/UX/\T]G[Y6N=1<SZ9\RKZSD7-&4P'%TD]O[#N;T*<YU!T'_9BF
M] QH%<"I%4FPW9=^\7)>^CHTJ\&=0/;<@67K$S\ARJ:= ,UD0V4%F+RV)CO@
MEZ4>+7)L6\\L%8"V!BE3@()( 2U8RN?(P(@+<\%"H^0/X S#A! P57@]$C62
MH7(40<KA)=J0X]>@PC%O>6[?0I\LO52!8Z_/6*HMVZ4C !IQTI5Q>/2BM1
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
ML,B/VX9LNI!MS9%]YZ>+B&F9RS33F51JKGUVIAX.GY4U2Q\YB$D?.>Q,[-9
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
M+:VO(!K._4_7GFBMYH$OB'QLDBH*XOP;;JIR!7TA=KX[4.4Q$")I9O3:G+Q
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
M.R:+^<<\R54%U!B6M3*DX$7@*('$E5<O\ (NHO==W8-*LF..K!J31E]11FQ
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
M.3K(_"Z#=325-6#O3P;-2Y1"R >H'$"O!C(E7+,I ;>9OA>.,L"N.DRW9-L
M<E3DMMSDF K7[NA$=0T5CN?HFMI6L9),IOJMKU(+3M!%<L/K*\%;9)W@8C1U
M8,GPNPZ0YROH.C8#@/WO<!Y2J.S<$T%5P%^-[JO\BMMBH/3E.LE'I8UZ7^HP
MF4J"Y8O_XC:P9=K!QTN@HH7S PC:!&P7U@!IUY-]GFL_9_72V4_#[YOAOPQ
M8U':T>0ZRO%[_Q21KI\ZY.GZ]*]0T'_"3F=5*'.>0ID?L1WV1[V,$DA9#?XA
M!";1(H.MUVVB;#C\[@X@H(Q_HIQK 4?1?/!TB)_"%PT55\7,]^3F2Z:KNFU@
M+G^6!%.!H[>B=I&47)8@>[&AW9U:/T0 ^!VG5@!:C0MO6R*;Q!,Z(Z+(ESY2
M"-XD0UC30)*N VKO2X$-HM#D.R3,V=V)YJ\D"X'RV"OLV01I!W2IJ=Q)!&*J
MZ>#+@R=HR8K450W:1@)V3J6CNL+W)+Z@!]J&PGE#![E4FRLK+N]RV8M@:; !
M#@-B4O@T!XS+_MW%88D.()XD2S5#)^T)GN0<!P$UPD6"+EJ0UE8)4 $.Q/1Z
M_YCSLBIM@,:%/'8Z2> ER$CRP$=RQ$CP7WG!2&YD>)3S#_K[DD]$$.QB0693
M?KU&N!=]L+OO\W9^"KJ0#%!F5S7-50Z/^A4<,S&TPA% Q>5><NL^7;N\3.=5
MOQ6G.+0 ^U3>-0UBD1PLOY=*[J5RWK_R")C',*PF\;2Q !$/^6><D>\E/;:7
M'&9[F60BF8QJR,HY'F!?&RA,^MQKJ2"^D7AUPY::=!O*EWUL<>/BYNZ.F'^!
ME!#D";)%?X.NYFA"LU2M(.%O.%.D-C]BHH=F&:3RNFP*F F##UV;Q6=DNSL>
M=RO2;SQ2KX** %##3S7B)<>JA?J\[6FK0T^Z.NN^A!0'%[0O'662J6PA2Q>&
M#(*O(/CK$ ??W>&<A]A5'[F=C!P+.)EC@6*B6I8SEH>%ETP7LIGH)2M&EU>
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
M>C\^S-U&7+?'7P_C\MT"SB.M/V94)=(+804\)2F&4]/87$Q]2;$#-UY=]B<
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
M5P#18H'SNB?]*MWV.W#(HBG7U/I7J0*DSJ%1,?#<V</@4_]U'\.O7 AW +P
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
M#1>GT'").E6%&-@$HBV<W_=:M?MTJ5A8531WKF20=6F]-2.DETRDV40VE_U
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
M2X;9&5YXXSCB)C/RT0L.W*J;!N+:O@I#'T\BR&RX'])E,2(AQ0(#M]YJ@NW
M_4[ _N!H*L;E^Y(&AT2'D^+@0[+&31%@I*!6$3OT$V+0+.+,'I=73<Q5<5&H
M0X@?6AF03;%$H"),'^Z9A*_;@I_V:.>XO=T=_BXWBP+>Q-P202X/&BB]9/,9
M'6>H%NYYK-,_&6RUQ;2.Q >V,1,Y/ZIBDM4V#+N50-Q&46 Z'>+$M"0ZY+S3
M[NXH8$5A8A1=)";VP'M@5_7^1Z&)9<Z<&=:&SWRI>M077X[1J@O'D3-GYGKC
MXZ#1_7.0[E;O*Z?R6JG:0^-ETH^#TJ\JLXY.JD\7#<$&N!Y'R(>L'1&;8K)A
MW:1F.+9'2^AQ7M;,E_C._Q591$>3X4' /"9>/ *4W./ *&J'#_7O)_>-@T_?
M7"1 *AP/@H#7G/SO7*OBW[DUY6'XK"N8ME-PI/S:3\&9?=3&C.,/3H0;[S=*
MZC+&H.;;P[^;/SMC.YYD.YYDG0\:\WB2M^+0Q)X\(L8PI9%* %P3NN2\]?'%
MC_RVAC(C]M0ZM@!:K]W,>%5OFVN2P;DF;Y]47?4LV^$S!B8_Q%ZB/N/@#<\U
M=QC,?7:I<D+VXZ-EVGM[)<!67(\TW3/T"PWE87EIS*XO321D^;^H8BP1OSH2
M'AWWE_Q-[C#SVZ*N''L4(G[COHSV(AQ$5Z:(5X:?]V_!30G[;O[JG=S(BEQ3
M/ >B>_"9N?*;)I;XJXTW:R/2Q\;!E!_U<1*DQ$^&@1%+S\?LX?3VG),Q?H'I
M,^M .?G)E)/T*"?Y02BGF6HU]=.3@?IC'0DGZ1%.<A,()Y4$,337E* W3::/
MMRW&C!I.G(J$3W>YS958@Q^MU]>26KM]>JB/IZ'U%R@K$QS+54YGQJEUYN6#
MIT9=K3=+]J^;E>'4,GCMZGCJ>]H8;S,9AV)56\MQ%;?Z-DDHK$&ODVC<G&O-
M[3<78PEA%]!&O?4\ +IL3WMEA^<_F/;[);_VHG06*+BO&CIH+(- #@MO'945
M'\)FUEO4+@]A?[?L;/JEG'V^>5I[.?W>")L[>*MNN%PQ'H-[D"/-^_>LW!C#
M*C;*%)^Z=/FL.*]W9_VSHC6!+A=HZ;GN@B8$AC@JQ1.%3#ZN7J&S-7M<)74D
M_Q*Y-40=5C5WTLV;@TYR@IJU6NI8B52+FSH.$OD9IK&MAX_OS6VT-XYZ-T&V
M#8H7M[_ZU<:?Y-G!NI#B,@55',W%$X?IV&8:K!]2K[G7<B:D?KT_E)_NRC^>
MLVN#U,N4+[%XSM.9V,;LO9_)-'_W=!]S1[,/5]L&W"?!U'QR99#6S.Z?'V<O
M!R4V)[I/:R_^9B8><^.HU&$B$]D[:F.;O\]\Z\.,=] P.M\O4_63[EUN;6Y]
MA,O%<>>%1+8P_Y":C6E@O_RE_#+S92;5;TL!MJ4 VU* ;2G &H-X6PJPN:4
MHTD.<P[L[9B@;H@R.JRJ;6-5)>\JOX[)!>NUF]4ER2^I_F$D]W&R3C]WXFYX
MPJ&/:T4=NWEZF+9&[L&)^5_RV>OI0:GCI'/!_ME#)!0\V*=AR"V4C#L!<IN4
MAYB?;J).1+ IB>HQH^[)W*C[WD[ R:F+K0.6LU3F,&6=47==TQU3T]V ,^/N
MLA+DUC37T2>IXL9)@YG\ZH9Z=W_^VGDMMNMSDM;Z2H+5^-<SV>EQVE4ERY4W
MCM_/A)Q/N<RQW&\/CB\:ZX:<:Q[\R:3>BIRKSF]_<S+!G8[3!>H8]?%:BC,)
M!W"UF*Q0)V3=6H?QW-&E@4N5*247'A5#'Z*Q^N LV>_4?N4;SW/26.S1UO@$
MQ-CSQD!:Z=@&7:]?IL#\)N^"<F0"0K8&W]6.>M+^K>8V#2''"X5E(F0FO691
M_EGSQ3Y&:']^W6LDVI\Y/>F=WUX\M=1F'"C_IF#P@DPXYJR ;&9^+KL1*0&9
M-W-8,-D&SV?'^?;WZKQ:\?MCRS*R";+YZ44@FY9*L(WO;^/[V_C^N@>?M_']
M;7Q_G0^ZV?%]SY%&K7#7,82^7KO9!O2GZ-ZYJ/G=?"8LCM%>H]#-Q&AHNGV2
M[!Z=YZLG*4__]VGE@J99SQ;^_#SCD'$?1NL=LL=9 O#9:)UX,C\]VW@B.GU9
M%8X69\;1]X[@3,11I?OGX;1V>WVW+CBZ-K'YL3A:R,S5('$LCOZU$?J#C6'O
M,P4_5:=U6CH_.#*.6]-(: U9^[+"G&/()W.86R#>^25N%-P<[CT3"BKYIG*<
M;=3^9)[>#P77+M(^!@6SF>DZQC*8]C;:/B-Q%I8M'R8$-0^S#XT<N\DKU_(T
M2EH@BKET9A]O^'(, :43V51L5?@C"OM[8EYZV6)A N:EGIK9R_R@JK0;ZXMY
MJPJ<CU>^T_.7HT[&O&W\?$:+-[DP6QX4'>7$N'OXW;^::F4N$OJ,EZV^.4(^
M3O5-'.;GSP 9$P"=RC97A14G"[/,P2_M^/SP5-.3AVR-L2*>2/@X7321GJ%K
M]GPX\;ZE]1L5JE[6:-6AF8KN2$4K-%"0CY$V&>!<7<7!B^'Y@3@AM!X0 _"W
M+6OBRW\V#B[;S(.USSS8AM;7$\3;T/KFAM;G"J07Q>#82;[.M9JA]_>&J(,.
M9'YMC^I9T 1:OU"?TV#]05]KYICFJ=M\Z_%4X;KO"NK01>NJ\?[AYN&^QK/T
MM%JC(O'R%%Q;P[!RLWB5.DU7#CKMYU7CVEJ5=&<2V>RVJ/OM\;K\6K+;F6)S
M^9KR5+_3+L[3]7&D\(ZL=D55KHG<P70R6%41=F$M^>E,R/3]3CWYGBD^R?>-
MI6#/FD1NA['G(+E(UL!&C \1?-2-GJQ3-&P:G<05<]5?M/+O3/OG_??L. X9
M>\7H'!QTF26AJ8/$X0)541M3IWP2)ZN=@$+M;.V)'2HMY3K[+CBSRC+B5#:1
MRFSJZ(F/$0HMS<09!ZWTZ4WUG*GM<F$NQO:F2L_IG"V.W@H'B<("DQ@VHO(W
M.1//&J231C-],+@K9AMK<;GQU>FF4XGTX5(N=SVZ?HN#59PVO*?^#99V+_^P
MF'T<E,I/Y_9+I]O]E5XX-O1AXJ5Q[M 3BKL[(L2)\4W5PN!FQP3$-.&UDM&0
MZK+52D@FLVRX'TI<A ^H6EXW;%C29'6F=A&']M?YO)$W GL$]&.O=<U1V+=_
M_V=O3SI1F:;\(UW+36 )5?;B,+T.+\EEODKWLN;@^Z2]/9??*6IW5@U'1!MM
MH_./E$?J%!^X#^1QEXN#C+\X.4SV+IH/+48@"9[7/>E7Z;;?@4,63;FFUK]*
M%>!X'!H5 \^=2P6?^J_[&'[E5]__^U^ 2P2(.O":O9K)Y.>]&@/."&^6M9[<
MM^:&3@!-/HU;.+A// #ND=B->]_N_?OL9^9$) ;LNH-VKNFP3]&#(?#Q\BL
M7Y>U$EGHS+2.^J?,:)IRIZ76BP (ZQ8)YQ:6/-*,^O.G$/\K1,S56N2MCX/!
MP9\;)7WPDCUKO96+QDF3_$W>>8]RCP,CG<\US;3)3EJ?OKDC-H!%F4R2;>!
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
M'PS[XQ.)ZK<B,M2 2*0L^'$I>YA'6=-$JR9]F!FC S9< I80++3E-M_"G+E
M6J77=\@KMQKFM!L'T@W%!.H_.WR?P9:SE\RR,-:,CI4$-X!H !M7V(,RTVB/
MZ]J#:* P;!%*6;S4SL7/==(H8<CF M3O?-GW:@44UF$TS,\/1W,YZSK,<_ED
M[K/\Y7/:"Z69CL:\A,**;"GRBU2EH- E97]2#B^:7Y0;Q+/PZ6RJVRTNW.%M
M&$)N$2/EW@:.-K%S40V;M/HI7CR[5I()^QOTN*KST'@V>?!9^?(Y]^6SJM*9
M;KRPE53=.^<YF$-[\OR1BD,A1(Q^P:(FM55@?A^LJ+(JR@.B:L.V"*8%H4X+
MN=V7:%%\CW\02K+F.0"BWY8;C'',8#,@*C[ YRFJP!L"P35A#48$B"GE4[R(
M&J_60<E*8 :9E]#, K4?HETK?XNKZ &?<32.Q_P+]BISE1'C?Z()&:9$U/IN
MCK'F'Y?7]OMP&.DI8P4S_'B:DP=N/\:HMDGIXX?H6WB_N)\07##A5BPO\MDL
MD8X?!1I1FV@;-F^82SYET:C6FCVFQ1L]><N,\@&O:L=5:ZEGF^9IM[)B=.Q)
MVBS7?[DVSA,@7>0D=5W'K&MD+1V2 6[L3KP=&QT"R1@US&.A7A6,B9BRV11=
M<J+Z$_5830)9 [C2Z_7V.[SHD2J#O8+@?3AC K>-P.8U5YP(W'Y:-4P35S6O
M<[*BF%3<U.D *"F%WFM)80%BR&XR,["/(D=$GE6!OR//1RJY=^YF.\HVYF.+
M=GEGHF5&(#F+^@4C3)G&.BUT@< V/J=3P-X.\P=[R8-D<BL?5Z<IE0+68D!A
M$IWL1E:B?_\#MBF2BGACCV$#1/=#]#1ZV<BI0Z+#=&(<"2FBZQRJ7B'+%;MF
MN93Z.9"2%6W=BC2L+US'B_X-I7B2JL:4H.R_A?]J[@!GT@."4E_TYYY%["]3
MLH,0%Z+]VC$M1Z;>X2+IFAA*8H+M[_?AQN^QJ(C. G2'Q9DV!3-P$P+$@9V[
MZ6VBB,'C8A'PP P6O@[O'@![L  8E*$@&M.8*I4$456_Q3.HAZHCQNR_$S@S
M=79KB*)ORT\JP@;JOFATW-ZVP908-Q.I7/)^&*D]W8[=R9 :PG,>47'@]=)C
M0(/RE_H#-?K(7?WZ\#KZ6A020BCI_?IX3],(J#=CA1#S>]ASIU%0<]"!@TSI
M6/\5WXZIU^.6 ,5-)?6'WA+.1?%^)4!#.5=N]].OLQXB>O]$AU&^-?<ZOKJ
M$I5LXL;%>I0+.F;!2&]:TX%KTK"X1I22U@V%1%^@4(BDNA3.5.&RU<O&Q[:(
M==FQV A*!YD:Q@ITPPXT!N4E&WZ+*F2;*C(/A7Y(+=M1?"^J"WGB:<.DU(8*
M5U(ZQS"TU>B>*,_=3+$Y=,^0YBB]37$4$F-QS5':*HYKN.U_L?I-C965P/^F
MTL-N8W_KZK>*'P\94E/#"B<E,\ZH<<X58PGIH8$GH[70W9VHG\RBA+[1^Q12
M0]'T7HJ'::(:&G7RW9VXM- )@PFF*J' D:=KH9$7-Z2#2F]107=W9M)!Q^%8
MA"-L+@6T8]B\6^7NCJ^+AC0O#U%""M4$!:[AZFY"TH45V^B'$J[:-NR@B.A)
M/4%+$WY.<BY%_+QC@*9&3:K8*[9/L:@%C6^5<-^)<-_9+0/NLD^5?0A9;'$
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
MU,D=/H@_B9=70404,-'C!-C9BAS92(G)96/5H&"(_5#[%)^BLG0Q?A&P$ $
MJ $7JJ7%1<A&Y*2>[O56@.(VA)E'27^FVV@\=L3?V)+C,PUEXS+#^$ N/0#1
M:-;A%<_Z?O1)0):MG:L::*PP.39#HS%A12^OGNM&L%>]8=B<76 W2 EA>Z)Q
MUA0'62&^(?&&M%MA_A%]PBY3L %V@*?MN)G4O!8A-=E*!-B#(U>.L;$-MF21
M+;.PZ=L1<NHJ37+'L!2@F& \P(%J937R4#H!R[J?WVIPQQ/\Q]$12 -S[)_)
M-;UG'V"4/R/L-_PS:9]^(/]"9H%YR=%1[ S9_"$&ZKF*PEE0.CF@= 0H1:PQ
MSUG(77=FO?%*/Y"[IS$LLN?3/K= ?(&I)38N/5QWNYM]ZSA^#7^*B38&A )>
M<E TAF&.^B WWX_Z#-01C$R=1_H4K(R=C'OT9M[$63AQ 9)L%>9_[815R DK
MH CEAITP-,(^#]@JW:3!P\AIBCAB3'2O'3#P;5[)]F@AJ:"0-/=(2$2;O<CF
M8:;#K!8<+3@O$IQ6Z05'= %=6F1L[,OGI]O8/G92(N\L&@S?$T9]5VZS<,,T
MMQ/CCFQZXAXR_8^]>Y^I3;8(.,Q4#PYT6]LMMAOF2=.0M&'(+\>\JNNI*-B_
M@UH1>UH1_@D]L*N$C<:.]S02O7MCF9$B\\W/M/_%**%HCHO5M>.^PB8VA6V<
MUL@X\H,(@XDPYN.06^)EB:2X.\PC!G*\PX, V^R2B?Z^,_H(PVV$$HSLR-+>
M )?L;%PGUYFI1/PJ;P&U+/!B:OB2APZZ(O >N!4,IZ/8?5Q$OS#H1P+1.Q!G
M_,ELB_K,LB?N]'H1("^Z'T[]8#1J:O$X(7<MS/*0 <>?S*XX 28>2,#T6[(-
M+SS4;#340],C&_6Y"R*YZT'EKPR!"JW:/, <%(X0J*;W>7V9!>)3)PN;@#%O
M4,.GHC'.U6Z\Q3\0\[.XBQ$P9CX&3S!P@+".,9@<AA+8/C!ABASN3D$WT31:
M]X/?6M]Q'AP>I I@['M#WN=(LBSC"7$0;<.%ZRW4!+"8%%>@,O<$/PV0NV0G
M\DPO<R0SQMR1P.)T0<1@:R1R'18$!'T>H234;S UCN]%X/33"%@,)K$QX.PA
MM] ^=WCXA%]B"-]S(HR?P]H)-@^X1Y\GG9H2#)P!7X(;% 62PY!_4W4!;"@X
M]_# 0FX>*KY-L;#DRCT7(,!V[%);58X/*LJ^LX:-N/#R"VS;-^H#GS0;0NV:
MRUDV[CBKV;7$GDD3QUS<,J+:5[,;8O9VCK&;MZK:X<%J!F+:X#65P;,C/Q96
MGXTH=VT 6ZEDQ B>G0&\5,IWK.\3?2[,ZT_-3GMZ,'BW.?FN-'M#YDK;=Z(,
M+K:SGYY\RLPCTN0QH(?V"7@-.][#HO"'0)@WL=F9QP'B4"_J!R%@%EX#B0TX
M\!WU)9H]P$PDIL9YQSY[X%XTH2WDR:4\E\JB?4C58X '/#;#HT:A,M@"A:$X
M85)19A1D#@+$("ZJ.AIXKM8R6P+["ERG2^]!.F:&%-(6B  C4[IGP/T V QH
M94N&]8166%(=S:J<F",2ULX?"87^1XA'I&+#GV6SC L]3]V<U,D%J ?;YM(L
MC^<[VAE/01S0BI4R>]+K[C,+OE]1#;4,J0;Z#.CJ*C!E9D",3#88@+,*PQP>
M"'<"U4BZI,1QCI7HC(H2ZJ9EYFFHSJ2&TH*U1<'Z-0)-J.QN)T^H F9Y& 8N
M7*J \<!LO42J!LC,BX3*-$HA5(K98]NJ%C A8[]2>-5_.CR08M-Y1JR 0C^I
M'D:U9<8E\K7N,\-VP8_YJ26]AU7&/7EFW!,$]W1Y<&,TG#XS[JF\S_%36R9X
MXY"""*,5@#<;4Y,(!CH\2#BH<N)<82V4=?]-^!<IB,=8Z&TAE;*R.*6?0)S]
MK'K"W"+,:D$9?<??*R4RX]TE6V+<_Z9J9S+PI'@! ?(F%4Q3<B"6Y1:):AD
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
M=->-_%<!F3IXIFFJW;*](JDNMK%;]%3FRJS00;4.GNTT=V\C>&8@RZ^KQZJ
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
M.O;(-6"* 337 J9;SXD$QP()+ERK7B.M1H/\DSFPJ[\-?<;"&C%,@/N+XWG
M!E^ ]<E7!FA"0?L5(&-/I-%MF*TZZ>6$]8!QF#B!/JUU6JU:N]5.EIPY#-Z1
MPYI];238U8T$EV 9/+1*'+A/J7ZY0OU2B=:"2[LHQ7=36J>K>;FX(!+'U, "
MMT(/;JKAVJ>,09EJ5UC<)%?"4$W=\'T-GM BL\,B<YWXZ!MCY+G24J!$"F$Y
M/"B#M!1>/6NM($"\!.ET-.H&YGRJ18#?SG"<HY-ZIUVL:+;?2IB%_0T6&N#G
M5[$MG9'3_;%L()8*K-(!E$/*9LE(6<'B>G&7O].<=E3YFF16[12=:7X.N]LP
M]?A%86'R:YU\A3TO6U??Z 9LE6W UJJU.XWB.UQ.PUU\"6+=X7)_>;9;;U:E
M9>#;72AI_UI&Z]KWP$S!G'(M2;"8^B%ZR37RM7Y=KXB#M3812BCQE;),&S5'
ML3[2A65WC@V+,#8[9F$*W2WE&9'-QULJM3DO%;]506CW"YD:<Y5APRJ@L02;
M%![" -8+]RJO%,&_4IF.<DF8+_,YSHG4\ET*V=%F1K/A?K!A%=!8O9U*6<)B
MEYGV2K_6R3?Z?Y'/OFOI+H7D;" .=G+2J'4ZW0K@\UU+Q\%VE0U/ZV:I38P^
M:5GK^@D\IK8NHKJ[MB:[*<9FLUF5,Y6VMB6[RH3UEC8E>[!1^<,+ B[7@4T"
MM$W947'N5L6D=+1)*1</EE+]SXRT'&?\-<&0WH>\%/47<5P+&TEH>U$J6=U#
M>]'5]J)</+A)>[&JEM=[@W68Y'?JA$S5U/_&K2%UF*45?JF$K3 8.YVJ*/P3
MK?!WE >W$7 JK079G0V"N+@HUR'[2VF;L9ORVFS4NNU*V(Q3;3-VE ?WVF;L
MY*[C5\_-)$^IIF3:A.RF^#8K$V<R&NM>9]=,J --%=XF-+L%*_I>7)]ZA<+4
MY%U7E3<-M#B62QP+@[%=:S:,6LNH0C:MOK6QTYS8K+>WL<$H-@LJT[I6=83<
M8IGA+4RU*18L86/ OV)/5-5U.9BL]BY*>8M>6<;;PLMA;Q[+N@/Z%,C)1GK=
M<DD;:(%NE+X%^FW2!?S9C@S@8HJ^"+*N/OJ9F9X.HA7TO 8+4STI@PAAQ+'
M9?4M+AL.P%1QQ_0:>:2^3U%T1>MCK+N?Z=* ;: %(_5%\?_0FY@@M\1__TFV
MA5;]%SSL9AQB9P;16]H-X4$%BVQ%[4_\B?T$N$LZ#6+3IYS:^W558IIP6)MX
M8QSY\ F+.ZF>G=F52CS$W>%QA<ER%\R*'3%4UXEL=W=\?<@<L42<:.@YMBQ[
M+1:L9@'R^.DLV-89VU9'24?ZE)*RZ4TZ_G-L,8G9&NE'H0#5]<(<< \/"IZ;
MND^*/R0 K]617JOG"JKG @HM;E@]9XX$E_HOJ7H*PAZ(YE782IBE/:S(X] C
M8]#!J-$?Z1/VUKEEXU#V=#>:J-",TSJ1-563<JHO H%+)3_BKB>ZX @Y5OH)
MU19%11[ZGI.HY0%)RN*1,^I2FY(SSQ_7:RO,CU/>@Z[PP0J-936]R8'S2^W5
M$*0:1DQ0G=5$MYELH^6EYY^P? A,4NPM[O<S;1%C];T Q!7FGZD;J)6@5H(+
ME&"S]$KP0O6J6D$(BI Y(4GD4IRI96H1K !%K #IO]=6@%FUM@($:RK Z79;
M::>M56 0_:^P-QLN KMG"9)H):65U-)*JE5Z)36C)]:3_L.#N>*_.:&>$M54
MBQX>K*M&+UQLIR>Z!];2YH/-DT4Z&H$S3TRL#Y+TL@NB_K]55[_);;1L:X@[
MSY5V[EH):26TK!)JEUX)O<!3,HS6<S)H&*?91YX7P16FU\*JA74CPMK926%]
MUEQV5I/4K/RM (>65"VIQ5U$U9*ZLY(Z*Q4ESD-8!',\^'\<'9$O''8]/\,.
MYYY]@!'^C)AK 4R=]@?R+^I$"!XY.HKSAVS^$ /T7#/0+!B=')72$2JE".V9
MERN2J[\RZXU7^H'</8UAD3V?]KGU@6"[98F-2P_7W6EFWSJ.7\.?8H*- :&
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
MFE[E4,Z\1Y5TB!1Y^P%3 F$V( -ZEBJS&L->D6NKD4;T"=&:I$K#BXB)()B
MTO-%J+#[0>1="USF X[#(7U4SK\C,E.0#<*AK&N(]\2B?O)"LG5#%L!-F2OJ
MZ8\\/[VC\#C$E$5<&6 4AHM+ L9)*Q.#WV/1^@R;44=V&Y" /L=D^8O*,*T]
MD8.)\&.^*JPX',;)B]+9W:7TQ&<JF71T)1-1R:2U0Y5,,CY;.L;<1S8:S9R;
MD=I*,E*O>S=WY.)?TI!O%)1YR'BYFY"_MO9$MBTQVG4YL_SW_'_^<?'IXDZF
MV7ZYN.Q=GEWTOI+;NQX\?'YY1V[/_G'^^;>O2>YM8>!.K3_=V&<W\M,;_?4V
M]G,3V9Y)5 .!R3MN>IPZ+/U(Z_-3?C[^SN3^9, ==;$M3<2T/2L:R1S,0-PC
MDG8!O(:>##7>L+&'W[KD"YI$HW'TSY\GY\K1W,]T;WOVH&W)94_G][R=8UJ6
M2&E9Y]V3D_P$EZ6FS3-\6T)?+H ?C?HT>?L?S[(!WR])P/<V"?A*"2T'5^0O
M:_DOJP#XW800YX7@A7>ORDX+C_@"?B G9 B[2]"%%5SS+Y0,?3;XVYN_*!/3
M;S2,-Q]C!;7B3OJ78_IQ(H6\)E3Y'Y[_'3Z!UWE]UKOZ1"X^_\5L-9_/KIG;
M4'*BA76CC#@$"S$AWZE4(U*O8*LASU62@-8?(J UFTP\&<)'!"^-MZ99*I2T
MIE#RB3IB&WH[9$R:2D]="BQH_<O(7[-91NYI+^2>,QH,R1=04QOEGJ6PURHC
M]CH+L7>;7LT,5.R"G/\9893@M;'9+B,VNV\^7GJA#+,MX;(4C9/.1IW<E;W3
MS;WP^AY_,6LSIW=-BQX&-SB'C<BM-60VWMJNJ M\Z;FL+&!K5M\8,IHKLOKY
MCR'O\\IN[&X9$^81MP0_T!S$ZYG9W+YP,<GA:_'QJ(W%XSI3\;A.G7RYNODF
M8CKD]K=OWWHW?VPXUK:ALP-48O5-3S*YE&?.$[KZ/$&<)[1WZ#RAS$'X.8<.
M4G'U/V(APO\Y/+B[(G'8??/U[N:L=+.WQ^<5HY^(QT_DT.4:HUP%,)$ ]9S\
M)KEMW39W\]+X4R-++KWZK)V=BA0WZH:)27+KWYO)FOG/++!\+JJ=9B#XI;A*
MI,^<^98Y__[Y)+B8-+,YD G19&)CO%<=AN'XY^/CQ\?'>L"L^KWW<-SSK2%_
M8,$QL^^I?PS[57ILM%JGW5/SN-%H&,V3KM$TC%/XW#HUCMD/\\BH#\,1[EZ,
M9 _[K$>W$0AZ]SY+,[2O'2K20KXQ_Y[Y)/FQ1N0F_%?J1M1_(J8I6V[7DE).
M<0?%,ZRAA[4[KD57Q@O7JHN1SQQ&W=LQ];_7R3OXUO/'GD]5 DQ23BGCYA'
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
M'OGUTD-&_;P4]?.#1CT^#R0^4N$MJ,!=,B<<*_RYID6; 0^2P+LE&)X^YO7
MEGJ1JV0G</.D64'^/$2U'_M4*-::SWUNG,0MR*QN=)"$7X!CDZ<J6W*0*)=K
M5^CQ,4='AOE\!DZ-6':"?T2!NZ78MFI_D.P8X*V"WOA>,K/_GB>VJO8@20'7
M)DEG@S7L0A"$^X(%]\<"<ZAD#5.4VSYN:9<29H7Z$Y V7$#ELE<AMDV ATD@
M;A YH:];)AN-:Z390 Z2*&?!E3N=,+KFF!?+#Q+]2\$5K*V^MN%VV6P%>IA$
MAA+L]DT8>N:$E7C@+FL_NGX$(?LD>2UU^0D(9%?A(DC=RIW;[4"NJ8L?_X<*
M-N(J88*IFX4!4[AZ/OO*UIJ%0O'?8TQ*E[<UD$,E+(MF;]PQQ^X[ 00#3*J$
MM$U ATI<-PSP=J71PQX@I$]WFH=)$MHVP!PJ:>9N=">X#8/)D(E9_'+?BBQ+
M_?XDN8)Y7Y$F\(%=QCQ]"[832, "1DV?%5UETC:"';K0,+%9I*NR]E#)B5__
MP5=?S''I?B3<*3X+)+B;BFL3U.'J8P%SNA2A[^MK--7DY8$.EKJ6^UO$)3<V
M72]>X3A*8K.5Y=\ =*BJ><L 0_,$U>I+1OK\U9 ]J@L_=+\D%&X%^00O3"7=
M/"]5J]M =U1%X$ M-U*WN<7!4(EK+[X2B+@GCT&E!]BJ*-VQU8%0FWU7U!B0
M\BLTY53OW?I J.]&&/?TQBW/TT:&^LDF>.J@64%VIB/&"YS7"1//0,$5?V"Z
MI6#F^VIXHCR0W&-F7+.2,R\A9P?X0S6NGT+Q!2^ T3E7U,=#5BY?Q0I5E1N)
M,2>AU!\=_R1?%-+>R!T57YARJ,]:4*Q!5ROA%H 'N];W?>KJHFO&^DRX>+9S
MDGIH5;7;RVS=1LQ--\^,>OQD;!G>:=7!SIKXS9V6>7)GP# [DX2:&**M9M 6
M@'N:O:3T:Y/3?E0L\+8F*@?^[4G+9P'6\SJN&\TB_1AM619HS[9[6\>O;#CB
M#P[C.T,M#T2'3[X*M<QL'%=4/\&_>#[;<<T#Y))Q[L,TGU52?JA6 V.2/N7>
M=2CBS[=V DR@8O[MCB7?6XR?U,Y^IR-.)*\D]>1^GIZ:-A!XRRV8/)MTM:\1
MQVV8$<K*5N8%O@GT4'5@/>[NC1083Y1<^]$\-0A2U53T1CZ?&-]X70&>V,G!
M25_?@2H\?=;"8SD39JYMIB!QDJ:UH,*+W]?K10HM*NY$5*U-^&T!I#FB/JY-
MKU9!US<9^MNOB^ES0_F/5>-C[> WSF@0F^W5O-NIQ:%.ORY374 ^@N@ZJ'B;
M916K;@7ZS4.A]TUSX!Q^_A-02P,$%     @ 3(%_5&A?$@F['@  .%X! !4
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
M/_2SNCLZP\4]!N(*NIALK(VDLA0<R"K/?FAIZ-1)*E93_8S>GAA,7H?G50)
M?;_HR&QG#%]A'@&[;9>P[0A8QL<>?'5]X*8C^.-31KDD8&ATT*Y5OP6.%NE;
MCF9J9]MB6D)<HQD"Y'HQ$6,JU1R5WEV;BO95H I7]=.)G!(<.7XNV4A-PA__
MC21<6*9$)T&"EJF$+ ?-NK;8N5AG)ECS M=.G#MB(H-R!0&U-!-0V*%KBZPN
MXD)J2X*W7R[R4LI-IIOSR[2ELLP?95GFJ+\1 >A0S\+-RNN L41AH:QV'33K
M<F;@D2Q)$EQ\[=JLY7+U,#>3H$,_^Y.^B!J=A,.MS&?BB!/V_C5A; NV5!R>
MDZ7]*@+JVEZIR.Y([N@G9G$'2IQ@(&[B+A38[%*3H-"UZU!1193*'-!/>/&]
MIVIRD_=2$]D/G8I,A6[]I#5R><!$U$!]"!3$'G.VAEY>8"?OIR:Q3YU*3(UV
M'646[1>69$:2K=3D\;EC>63ITI'[NP6=VD3);:XFCQ\[EH>$4OT$\\#HAMA6
MM%@#YRDR)(I+":7.:D+[2Z="J\ %_408HEFVX--E)544")P'KPM/A$J]BKR7
M'JNDPIE13K!^8DI,WY)4>+7)T?3Z1I:U/FBA'<^+5U^8L#U^"9KLK<>2IO+R
M,\L _<27T+%[FXL[["[U JXB/)6^>JQMRB=8"?'Z"2YQ8Z<T8,MKJT/:0U;N
M13D+H@2DZR"HF+""S$@%UNBGF[C#QXCI8T6!^,[([OY?J6#5>G<=/BE+M HS
M]!/EG><NYY2ML810N9W):]QUB*4L* FI^LDEL@J)M(.*P2SJTG6 5<4\RLG6
M3U(YCY5(/;16SJIHJIR1,TI.:Y6HMJB]1@Y'P8"=0P@KPN\$6<IKCH(^&GD:
MV8)#2K%^4BI^NR?G+D1.VX[3W&'% X%8R3F'W,9=VV+)RTF97'81J?KI5%1"
M7T$HV99=VV%EB101J9\X^I9E(^'$>2 V!%?79&/[^W=!<T+)H@Y=FV!EX920
MK*&,3#-8!Z+LIO BHH8.75&7[RHAX?',,<6J,>15N@RH!JCKQ8&Z3(]CD7ZR
MGF)-")=:0\)<VUWR!&$#NK!-V2EBE;Y=)V65):K."/V$F*S.[5I5HJCRGEU'
M):JT%2\;]96;I BU/$PI[-1UQ'*DM!08<<IETU;6857H+7NDM(C,CB\OY#_E
MGKK)\(/Z30;CNQ2\[UNL^I-]\SU%Q"?UHC\(R0A!=7N?"Q&)WHNRKK:/6&[6
MW5TXC>H*2^U*%1C_?W?MB(M-%25TN/>?>S-*.Y<VH! 'FV&9U6+AI%MU[;1.
MEDT>T36*IJ#.UA2A3A: K#A7T%][S+?_5<1Y["+MT;4K/5X*I:2U)9'DJ)/%
M**P1+"FS@)U*^G2](CY-*DH,T<^(Q1A&IW5QDZ/8EN4V[GK9>[))D[! /WG=
MPLJ=HU^D?.(.7Y' P.:K\+%*N?04NG9]1^-D62JSI\ZZ-P4F<NRY2$Q8:VQ'
M0OB038&%E'?I^L;&:092A1WZS;?=LP(W'AMXP9._")SX-)ELTTO6J^M+'"?/
M,A6FZ"?*W>6NN]'-9$HY9<\TJ@COANL-M=ML\NYJPOU)7^%68I/&4FZT7.OE
M^S,08)/%7(L*(HN'FD9N?&@F.G!;Y.^*FRN*0<<LAIRPUL(/P-RDU!+%@7;W
MC*7W1;%;:2]%P>B8PE"B3U>[AI'MQ)V1\-V-9UBOB,2L/-S/[: H01W3'V6D
MU3^YZCKNA0\37!T^,58LO*+VBK+3,4E20IFN\TZ<>< 3A5C)IJQJ<6YC19EI
MG"&1\$ _@4&,RG!1.:#AOR,W6Q=%%A*J]%84J<:)DBI<TM">9M&/HU[IQE])
M-T6QZIAA42/PC.0959&('U?+K2911=!J\!0U0./<S&F</ O5R%Y7BI97%<UZ
M$1!%)= ZAU.99^?DR&77>(]Q[7)XBGOV6F>$3N'D.6A&;-Q*'P-3Z*HH;QU3
M3^I$ZBK: MK#5?YIQ[MR872ZMT2V(F\Q]_KF/P.;T<+Z0)*=I@HP-#T8)I'M
MX;Y3989I&,\D,Y"'*2SX]@]JENPL*O36])A9!4E78%)[NQI8E*@T@U[46--#
M9PHRD5%U9G[DQG:):Y[F1W)AZ&)1IK#6VT9'OZ^(^VWR3)G%R$+5ILCZ:^H_
M)#*56)5R1NFGU*G-*\X#W+N:+,+K[XDJ!6J2E@+0U($<)VH%5C7O0Z+8!4^A
MA:'X0\#,%03G#\PV"W=C2SIIZE,4Q*1"77M;Y1E$R!9?Q!%Y$F71I/IH>ICY
M:,GD,$3WV!HOGDTVR"H^?*7,M/G^$E5)8)W?5=.3SL<912E[SL7U)8I!5'5Z
MJ:Z:GGL^U=WEL$=#R>["L(&-U+N6+%3-:ZSIN>@*TBMF@89&-J2+BI/;X*F!
MQ W6^]B6G$<JZ:;IH6AU(2JQ14-QBD/YZ6>:,L\XI7](M'R@S/:LPWSS\-5T
M DN\-FR*O,&4^-$9XF+]:!N/KE>SW? ]>]6VZE;#"<4)FELOZLQ,689-RTH/
M.C-39H\UJR>1K,(@J8*1*L?P6;T<0Q+DG\G&XS\;AX5L&BJ3P6V@Z(%1#JBD
M3V^F:/D1\!_8W'0\'C *_W'5GXUFQN3&>)@.9\/QO#\?3<9-E\) E6=;D("]
M=.V%;>)&4;CY#4KT +Q-55Y)$?"70P)FC_?W_>D?2,)L=#L>W8RN^^.YT;^^
MGCR.YZ/QK?$PN1M=CX:SAJFZ(383U>_N87(!;ND8(T7$3X=$W/1'4^/W_MWC
MT+@?]F>/T^$]R*)IC*.-YWPD+]\?(CD=_CX</S;.Q[P7K%.(71XB-IG_-IP:
MH_'UY'[8,')Y)_=2R'TX1&XT!J[-)]/F%;!\XS6%Z<=#3!^FDX?A=/['6^/A
M3DRA\< 8_N_CZ %UL6'<Q=,B.7M8*8Q_.,1X/)D/9Z"7U\/1[_VKNZ:%7^F
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
M\$2W^9HN21B^*TG\ ._P/[[C[W:<F(;$X?0F[I:'+_] ;)1NP/$[UJ><N/M
M1MBMD=J1P,^9(X']PWJ"(BH-UXX1HL;CN]F[I"E@&!)C/(O-(I2C]3@$LC'J
MASW>HLTP(P(,&"D9)(GHZ"W&OMH=E_OWL"Q[14J)NP#7OG]#P0@09Z>M*454
MH+V>8<[+4C7"8_URT@5DI@QTSLL0RLI2#*CK+<5:U*&,3S4*O. R2@%BXG3X
M V5K@C&@"+=S9(<0J@#H>H-04695R3JSR7D#3M9>NBD+,[#!56-H91.G\B0M
M!]CUGF$MDU65;V>C"&'V>^3&#]=# W&%:;\IT<?@"_?1*NM$)=A=[S'6HAY'
M</-L-$68O;[UCX#[)2]7*P/H^AGY6F1>Q)?S$NSN)W=9Y.D5V)"%TO5;\_6)
MN(A#NJ48DME+E;V:SYF;;^F71MJOKD3]V'[N:!%6='>&XRL1F0^&^V.3Q6ZS
M7)KIR!R(P RG2WW#BL9*YB<(#F=\%]<?VGXO]LC->,PX';K;^FYO5PXU6614
M)HLY76\\1M@V#D!,RJ^H_T*I>TMVI3;P$(%K14O+/3]W'Z\9%:>S\UF.Q042
MY2K4$\J9PQK(;F1MF \2'(SQ-ZP] <932(%QV^\_Q-6AQ.$"US(6(14I2>U;
MF!$EQ1+E DJRJI2>-S(SX8.T%&1^ZRX=30:C_1T C_-K,"3;A<=>"+,4-KF.
M M9UHD@FP0.?<P*S] LQ,L3 '_%OD0>.2]3&]7"DA:V/A==U9N@4^5=BV7FH
M #@9R_93NEQ-YKD NDXEG2AD"5/.0*I'%'VM J/K;-$ILCVF8*MNXKWU/.O%
M=AQ ?^3ZQ%W:6,),?*H@8"F4KC,^IXA8@3UG(.0J.;X:DWC-)71.$6FE%%U/
M$U'N5FN)15JY#/-[Z4!/&J?3?(P:(%U6"C))%JMN%69I;9 2A(AL6U4)1YUT
MB?M/EF:*"5I++K2>"=2K)2L..^HR'TLH*_,FR:9*TNM\A5J)3JE^Z_8<P;[
M:Z*(7O_)"_SH7>N0&G$&@^,B._HYY(LTS9FY=Y4L")LLK$=P.(.'@./$I,A&
MXJDW_"/^%F4JVWZDK\]HW_>9_12(]P7GWC7F5?%=MRN\ H(G#,UP,V01GTJ,
M7P"7LRAS+RH>45Q^((DQL>J@&8]JB)LG>"Y0U&B-!H\S[X>G#,T8E?8R\4!3
MB'J*)X5>^&J[?ST]9N6(]S<;YKW:H"34V:IEUC,WES"S;B60*>+1)OU"TMN#
M)Y*>ML9RA^&>X7@$,XED)\4@*[Y#K[;OE;FC=.2+]!V_/CH#:W'C,7\5'@:.
MYFC^ _;BZ?J1.U]Y 0?I\^&K23=^_&% ?")3O1]S;SH=/DPJK-<"$8K>%]]A
MA8KYA'@)S;-"S$(#"(II<,3!^$Z\'Q[A]]:@ L/$=PN0_%Z3?9KXAF,_O"$X
M#O#>YF01\5SPE$\"G_M "S"H."JJ#*C+V*\ V0R60@4KTUP$INNX\$A9'\1/
M1_%.O_ ? J;P*6?B8"%ZSPT)2 <0XC<1/$0U%_I@']TE+3\]=#+LKH/K>I2E
M/BX?>48E^H#_A]$8_/)_4$L#!!0    ( $R!?U3[)+A*WC$  .*U @ 5
M<'!S:2TR,#(Q,3(S,5]D968N>&UL[7UK<]LXLO;WM^K\!YYLU=9L59S$N6=V
MYSVEFSVJ8TM:29YL/KEH$I*XH0@-0-K6_OH#@*1$BL2%,DE B??#3FP#X-/]
MX-)HH!O_^)_'M6_= X0]&/SVXOS5FQ<6"!SH>L'RMQ<WL[/.K#<<OK!P: >N
M[<, _/8B@"_^Y___U_^SR/_^\=]G9]:%!WSW5ZL/G;-AL(!_MT;V&OQJ78(
M(#N$Z._6'[8?T=_ "\\'R.K!]<8'(2!_B#_\J_7AU?G;.^OL3*'=/T#@0G0S
M'>[:787A!O_Z^O7#P\.K -[;#Q!]QZ\<N%9K<!;:881WK;UY?)/\+Z[^#]\+
MOO]*_^_.QL B^@KPKX_8^^T%_6[RV8=WKR!:OG[[YLWYZW]=7\V<%5C;9UY
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
M9^OC]-U]H@O'*^O(M'!I68.5*L',5;'NBU>I]S2Q%/I$SM1KW;>WUS (5YW
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
M?DOSISC4>156FBX'BA%5Z0X9%FK>B38>JQ!KQ#5A'&ETX6_0A@&EUL?EKS1
M<QHMGFC.:J"/W=?(.Z6A"7:/?"IA/)0S()0GH>+R)&,*!#306;T=R%EYG<5I
M.4_'\$NJY(EDF@HHF";1P$@W-4P=YX*2<#42IRZH9[4B=YUGT28L=:.J6LS5
M^IP.9+-,)Y/Q3AT#,.&P9"7*EVU1CGLU*'W$;5_&::2M#%XOPK8KX)T=.E1B
MMIF:#KA&JYJQ6D(,9!Q'2XKP!G&1.P$TA)"A4MF* T_(FXW*OP9Y]!SP/:C;
M;%G"GYH5?[.2NRT VPKL]@1,&MYY,@JF<NNY4:R&FUH5FX&YI$%!'[,DFJ_6
M.7/:80%;OP^MU7":G-4,O9>C52WNG7#V&(60[$:#=%4P>+Z7<1D_\%..IPRB
MPN^5";GR>M4 &Y]7E/#.%"TL@1RM( ')PVX;?-S2O+C.GFE>#YW%/ W58YA6
MW-GH90&Z';<TLMYI80E0B+0##<)52*-S1)C6MX?V>Z18SU\@8SZ=K==)7%W,
M.Y(_Z@+\,LI4,3W'5-J(66> /(*'YR^$%T4Z96%SHCYL MCBH71QG]0&MSC9
M7@4\J$R]C6)6<^E.V5:BZU.9=+PS="30(2]KM2PG';TC4ND==C@]R5)YLC[A
MJ3/3)D)J[=;ND?<FE^,1#JE!;F$?8]S'+(J7,:2QI0ELS 7Y=I[^?9.&$X8[
MJ[(\^U+VU34X6N:"<%#OE>A'#(U-H:13*MD5BVV4W,U&X&#71I?F6"[J='%!
M [:WJB"1\\Y#"W":J6(EBVUCI"P3&NU0&K9(%-)N-TNTD/O;)E)1-#S2XQ.W
M4K@TZ5 *F24Z"1C@D-X^4EI>9M6<0F.-U.).DP880/?2!RADT3#* %#PUBIQ
MPN5)HW!8!YQ'VBZ6GPK*4UQHLF6I))UY7GJHK5\E%_/."3,V(?T1#X+.EH2)
M5PE(T.70:G*97@=;R&,Z2R/V2[X!(QK<QPDSC8;C?F,*\)&@UKYBLI2U9FWO
MM)P,69G6MBZ![P?699!.(=@HS*^&A^M+-SG<[&Y+7+.:2[K:5J)+4I,.&FI:
M A7.+H(:V>EA)B$DJ3+<A-P7<1K^(@'7BW[I/$=#&@DH(?:%_<O%O<//6?F8
M;0IF#YE5O8I3"B]6^UEZ>9?Y28VPNYE*E<+>*6&+<,@/5NJ/A)/DP"NH#-O=
M#MMY FDOC1S1:KADB07T+D\TXFB88L8H<N7=.P]<N7MF ]MV86%23$J>&*.I
M@((T$@V,O%'#%*GS?L_4V=OQ^S!;T;O@9;9AIC./RZWV"+Y<V.TQ?!W@_E%\
MF:1W'EG!$X_D@S!ATJ05Q[6L?9'E-'Y(3V%^F&_UZ7^DHDX3_VC ]E+^2.30
M$$@#3DCS4XD.^8/+%#%PISF-XO(TR//M,LN?@SS2'=U5RSL]Q&:"W3N_IA)&
MPRH30N'4&J-4I4"Z&KB,TPTM*/N>CUJS-!1R22(YP"YS^A)HZ"*%)>;XKX2(
MDBS^8[Q/L[3(DCCBVS'SDJY45\>H!%W%>NN!-O'><BGOM#%"D]QRM1,F7!J7
M:5FL*5R E#[<T@?SB1.EM-.%9#WDWOJQ7-0[C^SP":O%C31IQ+'Y0!"PPL^]
MG&R*.*5%T0#5^$$&':>!(C;P>^$B.@4T++-!*8:.- P[Z+KS+(W.;K-DP\-Y
MZW=JUHATXNY6A\R@=^M":EGO]+ $*'C,Y/?!:OT7<D9:M4,O*-X^QV7X^,"<
M,#4W1!EGA%#!:UDP%,#1] I4@B5HQ0Y^ IM-Z^&* 1YB:V\5K-3<G<*VK\3N
M'+99!P=E[($*CG"M6<=/URK8_!>[A/)>$\E;))#'FCC>+F$\VCSQIUF^SI@#
M3J^R5&>4+.3=WCQ@@-V_>T AC(9$)H3B#+R6/X(XFV,WAL=JR:9URS_0["$/
MUH]@'Q6K-AI95PLW1KC-VHU2T#N';- )!P\[8H=8NBEH^.U#]O1=6.V#5+2I
M_\%9P_E2__ ;0]2O4O>!"R:(0*#9=[]Z;V,!RK!!/UW-[\[9Y.5N=G=^>Y"F
MC&C,F_$??X0_CZL_>3.R?S(#]D3SV7U1YD%8#L!+GKMH5"4L:%OAH?<F5B$2
M3?\3O\2[ECI,O]4W]ED6;IJ4]9):]!^[:FH9J*:EN\]0-+0$T+"=&Q&>[M]#
M(\_8RR, <)$$#Y(J#)Z[:F8IK*:=>P]1-+0,D1# W\@0$/+9U&>T"/-X#?-?
M75UZ8LX;7@)2:/^.#"X:B,#4;.C(>C3R-_0AAJ&F.>;+W4R-25/(NQX&M+"'
MXX)4& 5Q;! J1XZN$FFU/')IEJ:;(+FA;.ZJHU!?S#5S9""'A.G*H.*)!)B2
M'I4LJ80]LN*_-Y" *4^V1F((DJZYH8 ZI,= #!5#Y-B4)&G%_?.$YV*/P9@9
MB2**.I^&*, *4Y*!'"JN*,"IIRJMO'^VW#[2)(%DN4%J-BPR8=>,40,><D:4
M1,4:)3PE;[@&J55P4>?\";QVYCI95K@C[Y-  FP=AUIAM#0:(K1D$E<CH.>1
M3=<TC[.(N=^YB4>"I&L&*: .N3,00\4:.38E7RIQPN5Q$.4\C:QHTLKY(<D
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
M3X8NA+ W&B1H571L/FRCCKDE_#VFQI#@0GY)^!E=YS2, XA 4=2K+^*R?\O
M=9G0?8Z&!A)0XE'LG<AK>;!>%S%OW'?OZZ:%7W[C6?(62V8/>&JAV2K+R_B?
MLF8VB[MH<EO0T/PF6>]4L 0H!"UT1,#'R/>?Z5#!ENZ;%\OY:@TW,,[3DK(O
M,G0.;!2<,<8*>,L9K30.UMA -/$FKK1(7*LA&6J:6M2YJ>&HIL*$2B7=)J%7
M0NVGH!?$O+/(C$T\B%])-IF_"7P+<GU]32 ?)A+R? CBM #'BA:+]/P%7-5-
M7#Q6,S@-E2ST7!++NAI=FAF5W)#NQXIT*7V ;0M=](LMX"$300^B[9?LC?$3
M36G!DX[LBXJ*P>\J2V$2=9H5#%T[$;JD02$<B+20=S;TV<!N1SZ=L'>398M0
MS+V;'L.]=21D2D"4K)W%)EP/B>WBT_."#<X767Z6;>[+Y29I,H4I]ZEU*H[S
MT1O!#_+1*^6],VT$2&&)^9']"P+9.\F>X>@/S9_0$*V]I.AR?K&XJ;"=+Y<T
M+!=IM31A<1^47M?+15$VU9'>(*531$/&,6C5K(R;4O9&2L5P6;URGC8I5^IL
MB=*A4BWK;)@TP6V'2)4@%N?*!J2:'I"=A/#L)'6JK4/1@YG6D-*HN&!-T-Z0
MI[QXS$[%&5DLP;><,<A[-S$C0$KN7^%:U6PPQGO7(4P:%NEMD-#%$DQI4:7&
MT$Q-I-*N9X$:R,.YGT04BU&R@ZF:Y\4[221DX@$')VSN$,$Y2)H6NHT1E;#3
MS7DMX-ZVO%32NXFR@B?-3')\#]+\H&DCCH1%_" MI V#2]FK135%K:62SK.W
MR:$*:=OZ8FB8H\8F3=2&A"/,L\]AD>*,5O_M[-K7^0(,P1EC"G!\@>O(B@UN
M=;741L._T9#E7GH!;GJ3VW2WDE7M^_%S@)US@3^A9;%X;;OU9Y.I^F6NNC)Z
MSHIZV!RV$9B5EQR@FPJ(E>K<R6W](7HZ?ODG@:\G7D<!/^-$L)HKU=%2K+XW
MN;E>07KSLO4GL2O,+RG'5%C/5IN2\--X1"U&W+F-ZKHWZ6@QR/9?+T6.&6]4
M)7@?]/55,X[]<G7$#JL)L^[N!LP4-5[G--H[TA?FG;C6%;;S7W4E8;O$]U6U
M>.,7>8EU;T:CF^JR)^MO)NCYI;2B&GKV#I3P$U4.^(U<X&5_!D7Q/<84@/-T
MD8R6]MJX,E>-QBT[X,*CLC8%CT'NKF59G2WRS]UJ!VL/)^6T!2'@LD5%+3BM
M*06-SSL9NFQ)HL#)9N;G\+W4NVP6_F,3YY35EO6]<GO-:E R]P=RSZU7ZBN%
MQA3@- 9Q=,5Z$8G6VMC6&D8C5^66+DB9D76M?$36H,Y=6MH4@(7"G5B5830!
M>_9W&NI"9BU4'8?.6E=F$$)KU$-C6$> U8<8%4R9GU[:7U"((8+Q*BL-D6DJ
M2>?1BW*H0NQB7\P[1\S8U &+<(T1PBTF>S_BU8X(5@_Q=9[AFYCMJ'$K9SM?
MU].=;\AW,-+RXLC]MC9G*/U%1>4OXC1(PSW,?K0%(>"V144M.*XIQ;L!?C7T
M(=U;#7QL[CHB-W1=N\Z+Y4F0?EX\T3S*@Z65\ZA3]N4^FBND<B#5FFC8.0KN
MD)$@1+)6"B$9(3,>A,XOEM7-LIVKBBT^B%;;%QTMJJ3BHT85)2'-> 4;N:FN
M#=OK,7K5:9NJL\"IZFISX)I]A\>@H-=Y'$JG-"8-=V=MK*#OCMIHQ;&LW-A#
M%2;#E1+,@*-FHV==ZS&'DBDZHU"P9=5,>!B 7?5Z"AX)) &NX4]'&CE]1*16
M[*G44$5I]%:+X!#'8LW7)\]?:![&A28AOE'/V\J>KAK*93V9$LKQ3X=4-AE>
M]Q;UV)!):*U596BHEJ.7&;\AKDW:BI">NX&_DY!VE,/0T_/OJDFJ87;2.DHH
MZ:E#:J9G7&L#-3'2L9T*G<4P<4\CY?Q5)NECBTX"5;87UQ'#,O::(0H!.?5S
M?F\K[+#QZQ?JB[J04*A:L*$\CPYS/],P7L.UM%O=&6F#CDM:6<'O$DRK@(UJ
M-F#%3;-:CN3M4@F8KV6[,H<J]Y']RN.KERZQKBF_;BWY3>R7J'$K]TNZ>R1+
MO*O*/"<9'"S^QR9^"A+*#\@5)9N/L[X-#V9IU/^A(WE-\SB+AO&>YR]ALH$5
M(O8'W^Z\87:B2OBC^.JN03B]PL++!^Y=BN$4 :[^[*7N0YOP^]^]^_/W?VG*
M(=^1KZ.ZK&_XF6@P%Q"LE+= ^&]?@H4X1+.\H?Z[]^[HM'>M.?]ORR O#];'
M5'$R3.I(UBF.R#U]B%.X+1V\PBT-M DO_G6(X?:>B(H:YZG6_=]/A490 ^:J
MC!05."3F\W:S7B?\6IT@:6[BF:?++%_QC#ZF6Y)LM9WF9!I7I5Z2)CM5-$MQ
MX_ *:9PZVM4POV3Z;,QO"\"3YZ3*D7X=Q)$NA^I RD?.^@%$6;[Z6@0-B^2X
ME'GJ8;D-#2\Z)Z;UU! %'1^M5  =G*4<2"'BB *:[FPZI\H122G?&64-OTDC
M+"L+=<:R7:AI&K7+*/.2KHQ!E_;Z3M?%QE:KMRQFJXR&EF,1*W/8=^*$F9<F
M6Q%[]5BHNOP'SA85<77C#+^U*%MNZEN+I $@!@5WE__8 -]=_J.3]LXG:XAB
MIH)6YT!W1NW+T6^NS[S3I(D9"GFYY_1.E>RE+^&=,UI8ZMM+_\;%L%Q6VN*Z
MC%/*+::IEAU!+_00@$HITDKAH\D0FH8J($JXK)8O!_WL6?BYWE.'Y8]R*__L
M0RDO"S[&M4 -3C&P/>&A*2?->IZO=;Q]WC&.LE&L$!N;AWP=IU4$2/$-$MLZ
MB_Z^J8_2WF7-67"(,(BC>5KGIN4UOA_FW;ZAE5=!;VG^%(>TVNJYH6'VD/)2
M?@X295:AP[_6I=UW]1&[?>C0[\26$LE1?=]8&GE3T)^G4#]M@!_:L#[K8#Z<
M<7R<JA#L2J.S3<Z&FXKHG-UC NDGE./6R9Y83<$9'%,((A=]&O(AF<\[(?<\
MH+D)O,?-YLK[V@.=M04AX+-%12T(K2D%.Z/-T*TIC=#OUG7C*_K,GZB7.:QT
M$9!87AU;0]PJ8J>J%*VPZ:0X2-+N/95YP)S+D"_3PG6U;\(23^2JH(R K(H*
M65O9-T-7.=S7\]76S&)<"OP!7^R7!J5JI>F<+TA]":N "-O#"J^^91 Z(HO\
M(4CC?_)%C5/F*V5)'%6!66ET#?<$IV50[3;6F]9!TB[^F^(/]E2VT\ON]ODY
M>M?C[:-@-"/+/FLC7,'7*?N(]$KG@0_=\F$<:M] =J\@?VM>@F43\R0HXF*Q
MK&\-Z)C$P9>5R+GDOQ)FE\N"$!I>JI )9GEV.[\EBPMR?7-^>WYU-[N;+ZZ0
M,&4'_IH1/S3GUM,I.-T&,0+O;6 HI=&PR0A1<2<(C/2-!CY+=!L_I/$R#B$_
MM%#!._I2GB3J-!:VRD[G<Z,JU)L(6&FBX>,HN,).UJ>/'V<WOX+1NYU_N)I?
MS$]G5W=D=GJZ^'1U-[_Z0*X7E_/3^?DM$IY>!''.5U;.XB),LF*3&RVA7L5I
M5@(+\+VD!!IY-/RS "EDNF,JA.N0CA(^HRBKFLD6&G1\TTUK^;0*J EGLG,7
ML_D-^7EV^>F<?#R?W7ZZ.?_('#PL1JV^OPGR$K&9#>\"O\3EX^FF*+,5S0WV
MS5K;)?=&5JG+0DM5-'P<AW?(S%J[RBO5Z)-G5@!I2L!G& U5-ME(>W5$E-5:
M3EO=MT):DSV].?_Y_.H3&J^0I]BM#G#![3;UK;BFA4B#DM,51JL*])8.M1IH
M>&8%4UCLXS<9UP?R8'6OT<-G"3G4JRQM+ZL;UM5D"\<4X)R1HRHFL--*&Q=3
MQT 66'OWU_,;,K\Z77P\1\)..%Z8LL*W.U?98!2U&FX/'ANA]T\@*\71,,R,
M479I(-?HS)/QV4!)O4Q63Z_BF6=:RZ:3Q\PTD_6:7S&/[FYQ@V>I3WEIH<&$
M6>@Y3JIL5XU!4F6]$AJJV2*57.)7WRIYW=XJV>KBLW'*:MK;O'%%H*"HI4T<
MHX^?N/8V\_IF<7U^<_<KX_ EWS:Y.B/G__UI?@V+BTB(N[LZT30?EDJZ78!1
M0NVOM0AB:$BEQB:N^[62^*P=W#Q4P,6;Q5T>1# 'XK.C#N8V6^<L2;)GB&:[
MR/+3G$9Q>9D5A7F?9+^O<$G30WR<+K_W63Z:CG& 2@DI<19WY[?DYOST?/[S
M[.02RQS\.MA6]B"-9F&8;X+$9(BU&HXO9S!!'US2H!)'PT,S1LD52965!@^U
MT<%GLNO8CZ*&V]2/1I=Q<!\G/!.4O:\ZN30/H653JRR).QM;%!I:OPZ_$+%6
MA?_<DNO9KV!)N6/+?KSY='Y&+N>SD_GE_ [/0@'<J6B]P*D2=GH27@NX=RQ>
M*HF&=EIXPDEY)HQZ';-?&Y.)5$K[8Y+6Q"E$D7+)9*+.SD^PS+#A"%!<)2%A
M=A=VTYD32].P9W(-5FED&4X3]4^IWO!(EW4!:.@X!;604GU7!O<>>Z6@-H56
MM3=9R+&%H&.UUIZ.*^%M\=ID?4\7'S_.[W@()?<-3Q<\6/S\"E&D>'4ZUF!W
MAT(N*2@'V*587P(-A:2PA+P;7 B?91,/4,.JE+U1&Z'O/'W!F&KIC[XKE-%0
M<"QBX=S+W>+TO_ZZN#P[O[G]_>_^_?V[?_L+W[FY^Q4)37=5X3?4=O+6)9"Q
M[!12*^PRVS5W/YKFOJ\LU&VVN'U\@'Z*N=>4B(;Z>ZF&T!] H<YHV-P)/\MS
MN(8-YWZ\]5<XZ7X%XYS^M:6B["'Z3S"IB\B+?'M]1%L/Z:!Q?#*[/0>/]^/U
M^=4MIB/B[4TG(X(]-1I>;IFQ#?94BJ.AH!FCX@(:IH)Z:4!2,7.TIT[%,]$,
MT9YJ><Q4,T=[0I0ZN9O]'S3S]5OZ %;XAJZSG-^(8[C!3RGN=-IE -V;92ED
MT?#( % 8#BMQTLKCLU7#&HV8YMMH^F2:[=3>K(:6?_;F[.33[?SJ_/:6W)Y_
M@%7)(_+A?/'A9G;]U_EIM4#YB3EO'_GQG(O%S4=,;MMYD,,U$' K-G=)32N6
M2G&G:Y<&T+U53(4L&MX9  HKF[4X8?*$*^ S?,,JF<R=1MXGK;2F32F,EEA&
M,S:[K>W5V?SRTQT$VRR84;MF=@MV7!97Y/:OLQLL@8V])'P\X=#6O".H4W&[
M_V<&W]_M4\NCX9L%2/$83IR&\1KB&[-E/Z\B$II]*NAB>5Z4\2HHE1FEAT(N
MJ20'V"5/7P(-7:2PA@3Y5*7.;\60L*+.7]&YL,?. EGH><@Y8JZ&)-F(6@D-
MPVR1JI+B=!21\ Z6CA?+VX 93-LA3ZW@=L S >\/=RII--PR0A2CL0J>HOY#
MED4%N<T2+)?!MPG-.HF1YRF;4&SXMD15.\57L-3UDG;.ICK2]',Z133\&X-6
M2$?79J?N:"!AX\?@[UG>Y(&JJV%GZJPT73)Q1%6Z/+100\-">ZRB.63?#S)_
M8;K@ZS0H'B$LD?T'PGJ>F'5O^Y)QI+73=3KHCJE.;_RU441#PC%H!1HRI2HX
M&O[HJ*-FY UE9CL.(99 4_=1G\NV2/_\'5=Y,ZWMRD/.]E&5$.<[C3+O!DBH
MWSF<;3NY5BMX2B1A-9U62:.AG!&BXLZ!@NPTD9!JOEHSQQD<WD5^%A?KK B2
MQ?(R2Q\NXR<:S8J"EL4\K7,!S-.252N&(ZW\P1AW]"!O<AJL<KA/U8MQV?]K
MT'2<P]5MV..@S&->**F4L?2W)CC(LM,HQ;V$:=G05R&+AX-Z@.HP0#2+[6T-
M/K&6R\L@3B&?@-;'U:MXX9(&O)1/$GE\G%*#%#9RTKQ:3?\G,U$09'I"4[J,
MT1BJ73QV-V*[NN69N=-SOEK!["OD:]-S;U))3F.YIE>U%]LUOA@T!)Z.77YT
MY:1[= 4+I=LTK+9CKTK<2T)<J[%7+HN&9@: JGS+,9JA=QA"9,<DHY;/H"X+
M7AE4T-#+#J?"P_L:TMI]LXLB1,*X*_K<N4<NSU+V9T@[>UIV%!Q?C$M.3JUD
MEZ1CRT##VHG 91E,X9AHYWK+7EE(^'P;/M)HD\!)0.G"[!TLCAF/ XPLQ*DW
M.:F"/4=R5 EH>#P)]I#%=X^4+#-(.0H,+D&%K//L*8X@Y2.!.5,:QDG<WBP=
M-AM6^6[1GO^6\W,+[%]P>5><DI*5'+8!E>SW^_K:]^*1TK)@SX.2%)L5*3,N
M6V9ED, ;X!]%P$:(8A.R5ZVJE=SB,7M.25UNL(EB_N)N^45STW4+<\FJ5?R$
MI".>Q47P\)#3A_H2\#K(RZK_6>HZ/GYM7YW!(6NS(II.-@:M7=_B%[47A*%D
M78875I!H]Q;H*-OF"3R \.0XI5AHO+,Z[>3B=)/G[*^1(XE)W<\88E<I^>BA
MUT5#Z9& 9:QF#OPZ2RL>+YE1;J>-!(X#,:.^"G*^T,9>G#UCH:[RRH/)5U=@
MN[!BVC45^"AJ#55]K<JZO5:%MM>J8";GKE?:)#,>:6NG%.G'_DZOO-PFCR\/
M32?80R7,MCMH(B765=F\QP15Z239%?]&^@YDT1W9-V0J?KBO!B_GMBB/D+M*
MD,)&1JT"K(R8$A)N7=*@H'!VPHI62FFG-[3H(?<N6Y&+HN&1'I_9O,%B00)E
M$%K=8DJ>*3-D05%/S%Z_.K!>%S'GSKOW-7/@%P:\*"BMX ?%XP6\2\L@:RT7
M3!I9!6"4I8IW9HW#*;^:.4Z76;ZJEL3R*J<:K&)QHA7DF;'+*<$:+V#[,2@W
M.?OO**(9M7T0SK)*,N(95-$1T ZO<(1J4T)ZM%6<QJO-JK9QZWK_GVS2B-$T
MS=+C$)9<DX2[=C4_ VX9SVA(5_=,ZH=W1P3HY<XR HK%LOH$-_6J<2?9C05Y
MQY7@D,!3JM8A\1AU+$2>@%G<2JNW#A34Q#?/$+)GSIZ#/.)IF:L@G@+.1O(1
M8E:P:5/UV\B9R7Y>XF<NL\\/))_][.,-WOO00:LEW8\(XIP\P;G==JL-BB99
M50YYR(.4;^*QKKAB?9MUX8AL"KZ!P81/DB#\?,S09I RY:E!0E99Q+X0[/QQ
ML=VN1[##B+D7=Z/PNM]Z%I;QD\FCVF?!OGOKM ]AZJ'C2D7=*R=513B?5"^E
M;:$3=CL@">IB6!?*>5?:TB O"&4.723QV6"UCOWQ_1'_*WR$C.4%B9@?67?8
M2IW]E=9EQ$6S!XEW%4_^M3L)V4^V<C-9M\4',&+%/+VF>9Q%_%]G;)(V3TOV
M78HXY'D+]M*E#XP)DS5P\OG'&)*# GHS-LC%5]":+[ RSS1^>&0&Y3AXHGGP
M0"LWXACB<@8>1^UG'-7A/G'S<D&"T!>:AS&K2FW;JABCD,9K-L$%ZHJ28-RJ
M."&DAJT*?3VAS+C37=IJ]I^BC,-9&EVPW^.'='0DQ:12?058O.(3J.(N)A2)
ML(._IA[FI7 V'R]8OX#"6;?C(=@E'+)[(SM[IVUEF@_%/LYYM:A?'^4:&\HZ
MOD1/<:U3JZX(<AU;',*N,K4.=CM&N^Y1Q<(6X)D/ED?1=9#SY9+"Y&%G.F[8
M\'O3"^ =V4.F%.FGBTROO+R/C"\/82>97 G1WQO$@7/WJUH\"LH-1!"23]_>
M?MOM.#GX?N"X@1ATUR#=UE?-,8^M03;4.((>!AUR ]-3]J;NJ,6'JR-P\@Z_
M2]$-8%C2/*<1^WQ59@,V$N_B;LR[%5-+<K9K\;JJMKL7TXKQWFU>CUTVIJ2T
M)%%=5)?C 91)OFX"J[;?\(56('S.)S#U -2NG^+SP_0?:.P6Q\C2?,5E3:BR
M*F1K1%'>^\9^\,OZ!_2%:A#@E*?, \MA/2&*V8\Y98T#5K]\IC0E'V:SZR9.
MD6\IL$%E22.:\_6#7=?:280Y#?@?RBY874C>C6_<]^[W_A=%!]?#S'=!*"?;
M^N&(Y<QQI7E:B)Q29<42XIBB$':\*?AU$9;=$*;@/MN4I*COLZJ["N\?X'S!
M'\VS %-JI_HHU@4CS_E+2?,T2-I,L"?;#S1[R(/U8QS.F#6P&Y=>5:*'O/FO
MJ;HDH_Z4XM!TE=?709&%OUH@"\HRC^\WU2&^,B-\K.$GGJI;@[/J8"KG>WU2
M5C;Q"1M(6,:702ZX:?UF;"%.@Z$G5; 7(SVJ!#0=8A)LF:\6Q47%?0VOU_US
M5T>#@U?W6_+0OGW726 FOV:J+_QNE62+VO\:)CLY"0J^*G\6)[!8,79I;5QI
MGE;5IE19L: VIB@T?>AU^&W.@_.Y"'/%ZL"I:NFK'4+NX2V\+T75>RJ7C'4U
M4O";][[F"1&R3<%DBB-"7Z!Q.\^CH R^.=0:V=4&@E$6RUD4\3MJ@N2R[MG#
M>ZK,XLY6NRQ MTM:&EGO%+4$..1@I<%/_K4ZK4'6>O:'M#@0 34OB@V-SGCH
M4A6BP#M:<46?^2/IU6)VFK^]=]I<3S2_SPIZJ3,LXW"K6Y%W\X*-I% 4EC&3
MYP++X]U7&]:^(^ \\60/F)!/DC_UWKF5D*39'PF7\-1WK_,LI#0J8.(%K(7S
M)GQ_=E7'1\H^M5$)7X^UARQT5EJ"?\RUJYVS*N(359]M1I)J@0E<DWI1277E
MI$[!:2H[(_!>TCJE-)H^;X2H'@SR5J59L7OU6IW"]3MC$\NBC.$,VHPGZ(*N
MD!8QK,J#)U'=NT CF=-BK^O,*1Q;G=9#M%7TSJXI:(7D*@S((S]G".,-/Z>_
M*Q"+'<M*6NQN_?B0L_F2JJ-)19W:+@W8GM62R'EGE 4XQ6W+;,919?5#PAEF
M:>N#LXLEKTV=9T6YTJP2=[L%H ?=7]^7RZ+AD &@]-*T6H,?E&'NU8JY4Q"'
ME#)UQZXPMZVG_.S-/ 7XN]X@#!AR,3SNK@U(H3FX..3FA(]?!>FCNG,IA8"
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
M!YM+PW4_^RCX3;@VPH?8B^-RB>Y>H;U51>A?%GW*T*4NT=U0U,DY?1JL8^:
M<?C%#2UH_D2CBRR_X%?*P1DY2 "N^.H3RG'9:R974Y%-W*X0-'UB*G)=LG'F
MO57*2)@\N=]7@0#UJ%S,GH(X@9&/?1.^^K!O,V-\W9L832P_VE[&&,.[T/2R
M U=0VQF#1HDLL[Q:YL+2+W?SPFN&'W(IIX5R)J00=MHGM("% _"")!X^ZN )
MW@T(UUY+V/5N:*6&A$WGJW62;2F]94-/'%)YE[O*TB=:P"HR]*Z"KRMUGY]F
M17F5E;_2\H:&V4,:_Y-&W>4+Q?=T]&Z77'?Z.;M=Q\F+T?1$E[4=V[%)F9%[
M"FMQ=9E(>OH\96CI7?!2VZT3FM)E7$+T1IQNXO2AOA:*U7QV7_"(#L77GU22
MRU[XBJIV^]2$8M#TD.G8A1N"LZ)@A&9N$.1\AU))&;R@N0BIJBB A$5S6?U.
M./;V@]#BC/U1E'&H_7032W1/\U=57:3[I.*0T?XU=1C2_].WM]^2K%7WM $V
MH5[G+ZQ79WD4IT&^Y6MD;$ ,(58O2Y+JS R_OV%/5+!]';Y--Q>5?6-&=1:&
MV28M6:U*6EQF 1LDTJB^.C=]N(%MQB>8'/.TB[,DR9YAD8O)7-'2X#SLIVB7
M9G:?'Z/;R?91+AK#N\?*".LRFSRG:)9?:C3\4FD&_Y*]*A'<+-6RL9VNTX7\
M,=7I+=[;***AYQBTXH3/<,&1^YG,B-F*X_&VA%FV>;15PQQ^?3YM[XR19)UG
M3W'!AF4D!J&M$*PB,&N7Q-QI4-1S5E[0B/D5";!JPS!M=_KJN^'V_ XO<_%]
M?AXI[_?Q C0&ZQ"U$C)!53K=SA64I&B*P'2QF^)S].QYQS\?]U'5I2#H**8J
M6G0%51'8R6[ +1VG29!&!)C8I?412>FK_4=%>B %]D7Y2/-KFJ^"E/D=LH"I
MT=K.DO&,KU*;0\=>U3OYIN$54HJ )!R/JD1)#+*XC>9%EM/X(>V-$&?Q<DG!
M0XZ#D9W47!H"(VI;90MC:BK*.Z_W@U]R97.<TPBB(4"=.PLA^R$ND;/]]!&B
M1>;I&6559("9P*PH:%G >8@JH*19C1CW(4<5C* /3/@0%MUA1*G8>\;XJ@P[
M22M(@D82=^?@H]<L^ONF*'D$^[@/)FHCH+FJ2A9<'JIB)ZP"K[""DF_H\6;]
M!IC8_I0^Z(X8C"L""R=5E;,EYE ?YS;:*.Q29_KMKK2Z3><YIDD40*5KK4CL
MQ#ES2<,R?J(]3U6V.ZN*$1M1@-,0P=$5Z\7Y66NC&;U&0Q;F'DT!?-:!:%6R
M1IX^P';^:9#G6S8]XL&&BD^A4W#)03/P+N?4TF@X9H0XY-05+9NHGO2!)!".
M$7;4D!!,F(KH;E55";LDEAYPEU1R232$TL(;DJD1KK90N#A6 EFO>J!;UIBX
M;H%M8<+";?L2%R#$*@QKV2R_S%802*3X-..+<4G1J97L\G5L&6@LYD3@8BJ:
M,*=! 6&1/!D-3CJS*IWRU>^NKZ%EKE;#)4DMH'?YJ!%'0STS1F&FN]N^Z/E]
M6,9M.*>4P89BL5@*PP%LB<?!?9S$94Q-AW4FE>0XE<#4J@Z2"8PM!@U_IV,7
MIC7L>U>ACB1JG%*$\>5")=ETS-89XJ)>'<\.6*VGR>30NY8[C/+ 2Y2SF78A
MJ=,Q#!66J_B@D0Z\C$XR>6S7UEI@E=,KV<D=*#Z+$7QG% 6<O!/( H.LU)Q%
M9(VH1!N*9:'C?0 <"52VB)=J1[S*?B$S7ZWQ[?22$0/@4,OK6"BO@G98[*MX
MY^ XG#(*OCG>58>P]/,&DY+_567=;$"O@=XKDZ%]PXO.ZMT9PU'\225Y9:9]
M5;5T-1>#UVY:8Y<>M4\5&W,$^<X<^Z/YK8ZVJ),!P@1^%H;Y)DBL=^XL"_/*
M]%$5UI+=JB2\?!\#7[)><QS1:!.6,>2:JU- HC7DTH76,:R6:ONFL:9*)MY*
M5%$358U7LT*.E8W7.0P4Y1:2\96LKYW_8Q.O(1+6]H-H"O#*26/%M+14:N-E
MI@FR<'(U?F&.+VZG]T.61<]QDK#JS-.2H0<+7SVRG@;HBO [ 3-73C\=4^OC
M9:D9M.1>E5K,5^*H T;-.$HL,7X5V@;T*R-GL&XW(4OVH<6H74K#O*AAO_EN
M4O)DPRVWU/4:&.VT_49Y;_5LC[M0!V7;*QQ>NU+\\W&JZVM3!.+Q:@3\M^4+
M=RK&3W>-^A2UAG]6]J";&<C%WP;;NE Q'<?;:[2$%T_USM8YTD(V.DF68]?;
MVA/&[L8JX"J=#&Z=]Y*%:/\W,-('&%QNZ#K+2YZZ=IGE*SX5.MG6#RWO6K0O
MR=.MBF.KJK@_T;88-![R=.S:.Q$K<=(61CJE'?&;VVH)9%<?JK_!I>ER0RM5
MI^P>49D>G2WT\/#7'JQ 6!U),5X@>$;7.0VKW FP?[@"V/_D_U2.3AH-M[ZS
M$7K?"5"*HV&>&:,XYN\T>#+"KHXG#ZV-R-BENI<UB$3,L2>F:PH=.F'FT@:0
M@)BGKZ[>#JGW#-#=A## -?RJ,TQK##N?YH8^T71#^>T-YR\ES=,@.=T4)2-)
MSD_/9.G#9?Q$HV87W,:9G5:H'[_V-1] [N).*1&-H=A+-72.;U,L@08A3<&D
M+9F;?2C[F!=.JM*1><$COXW),YY>G,L^\]I*=WO+U++0])-75F#80Z;V"DL7
M_("L4*ZX*U:O=/+XDH!9H1TV9J-T1-:@QMN.-HI(+-C.SI^G95QN?XDC6I/P
M9/LQ^'N6M]P[V;;SOWI":.D&O*)D/[[ JS^%W"&87"P::[>_NEBX!K#XQ<O<
MF3^^(+9;A6@*1N85"-^F]V5,3H"UMM-\>^.JU$NV9Z>*AN/C\"H&\*,!<S$N
MDK&A:[<*8(C!4<BZI* 6;I=P4D$T]-*A$_8I-RM8@LGRGSPY=;_0^.$1+G]F
M+E+P0!F>>YHOEORJZ&*Q*8N2^33,$NN:8VP9^%9T)M= 7-9,LU6<OH46/0D*
M^2F[406\W;;LPQ\V9%,*":IBR#V(DX*70K)=,4A,/<\'!JX2O[Q]E:55?6=E
MF<?WFQ*<I[ML=P'\=; %X5F>0ZXQ0U+[5Q?L.+?XGC[$()?U*TM%,SSMK2KR
M_,/@WD=QLN&)B L:;G(>_T&.^<2XW$)'8MV*C8]P!K#:_X')LZ_M!X6Y.(,J
MT$BP&B,,IJH(;&$[4^%KQCXXA5RQ@#4U'%7F!Y37S$L..>4J.^JIQ<^#/&7U
M**YIWM \#F=I5%=8Y^E8JN(;%,<"E\732=O0M9?#4^$T&3+A%N7=G<G=!M.(
M_19EH;.F8>_:<%LK"4PP8Q0.FSY2$O!\C6!E\^I -&N),B,E>[3.XS2,UY".
MK!4*2,I*9K(A#:NR2<1,<OI0:= \SJ)OO;1A0H/T=AWDGS]2,#ABZPT$D+6;
M')UP*7<KYN<CP^ ;!LEU]LPZ?@:C<I86]:*:ZKN;=9 UA35@H75J3<)52:N[
MB\BKU/_'2^-=Q'E1WM(DH3E8!T5S2:5P-9 .HGA,@\DROQ&$N>GR\NFOLO0T
M*!Y/LZ)<+'>)6B#ALGB9ITX85T-8(!6"6=J1A%9).R![5[*)>!HO[MHUV;P>
M@Q(2<VS89)4_RDC(WD662?;,W<&0O17*Z62MX2_VT\"UDSN+HAB^%O.087(^
MO$[&)(NL>8U 90Y%RK6XK]#J\:N!N:*7UF%SSO"1AI^O<V8 N(O#_GK(@]5E
M%J0*.VBA@ZNU[ $+N\ZU)MFIDEJ7@+*7-KN!2>1B^:FHCOJKHEI-LKC:R Q4
M;2^#CG!K/(/.*@NX[3F\X#A;'F_@(0_U\-)ZMW#S7&1T-N1BN-I,BU&,>P=A
M[_X&GY/SA;'3SKI89\WM9+L3:5;D("W18LVM=&=Y9K":<T-700Q3?[A(#*;X
MFR"YH_GJ![%MW6- 1AQO'\"X^9 W!3 OJBV!E*P([EIEZRJ,GB>JZFY.,'O#
MY_F4<9R9I-V4_PA<M#]<I[^F'].SN_2O[#^W?R#5B8\C7B9]"5;KA!XQJ7>_
M_NGCNQ_._L!@K"'U&L1C0%$Y#]. VZZ#:MTW2RG9TB!G)<#J[XIA?2R.>%14
M^1@S49J2*-AZ,G'/<1D^/C!X*N,V$$#&3CDZP:"U8F2=9[! Y.5CW\':HN6"
M@T865Q.8@0K^-6$JY S;RL(=,VD%='::GVR*.*5%\2F-RT+50%IQ9&UD@U6\
M^KE5(HT6X6I>FN>7 ,:<\IVB.?J/<7U^*39A>*N$8+CP^7W?Z[_O>\3?][W5
M]RV?,U_3=ZC$[I*>:_8='IG7=)W'H;A-HQ?']?VML$KFZ]SFP\YXD^I@7>O!
MIDWHIQM4RX"0K0^.,=S2_(DA.7^!U3U^?/")8<[R[2]Y7-*S[%F<QH\M %=3
M3D0O["'4RYJUMT6*+(FXQUM4)3(O.8TH:_(CYE+7A3/GNRZ=/$/QQQ$KWQ,'
M5NL-FT?\E<T<V.R!PI?(EB7\J=H>,FE@:V4[N&*S5GJD4>1MVJCZ,:MY%E(:
M\8-(\[38Y)!]4;/];9#'U4YV8"7G;[A6=9@J;O3X=G>EZ&GG+@48?&,%[(-D
MTZXO@*LM%.C42YW+2J':T.$;/5X^^R5SVVD-.R@>+Y+LN3J1<D=?RI,D"S\+
M#6%6P=4TUGC%/.7WFR2 H*PB3#+63_@YG*K!BLUZG=0A@9U-NWB7 <1W<S:)
MI+8?@Q(""K?VS6I01=N\=KCMFGF3PK^AMT+D9=/ 1<4 >.,?BN&V;)LP;<L'
MOGX/;Y]YX@5L&R^6U<>ZJ1<AS]H:&[DQ1AT;/R9@MS4%4.1N3?<^2'B+%X\4
M<NFULEZ:?/;PD/-T@7R:]3'(/]/R-DCHC/U,AVE/[31P-:PM7&E$8*-;S27Y
M0OQR27E"/9B'!-69RV[49@$F@3FW0<JTZS?X\6F3(.1OOZ"TOA5&]&-%&5R-
MIP:H=IG6C0Y94D\Q,%W8UY1]%%;%!_WGWXGA;0$!HS!IZ'YZV \+?;&_'X(U
M##8(6:69H89M1%TPQ91"<+7>*VJ@";_8Z?5#,2!R6HBZJ":0 Q_("R?.XB>X
M_(WY?+2JS&)YFJ5%''%H65K-B6DD\,!6$5?;CT2M;F_NUL)X!S?=PM]AMYAZ
M10#VJJ&AH^JML$%.[IL-GTT:^S$#OV3Y9P@."-8QFX&=T64<QJ)'(Y7"U9@Z
MB.J6>ZZT6 MR-?)U5"E^P[IF$[4P\$8#3W$ZL_ ?F[C@09*+)3=4V7)32&[T
M,4OC:CD;J$(+[G3D1M6/6]/F";^!V*Z0S5-YK7F6=N8;K(*4?0@AE\5(55RM
M-QJWNC-"9XMB/GV _G9/RV>(VFFGA9V[FYN8QJ_O:<IZ+/172'_$?@V-DF&U
MO!Y!MI=@O4ZVS8FDJ+[[E/EF8+L34K!J;_A62:= 9M39'*;,V(R'PK_K1U_#
M$;5O*A,/@5)QNH%RZV$=PB^&\9?KYNN0&#Z/G\"D-N6.D$ =THNU.=0-ZQK3
MBL%%Y%?5P6*=H[.D28+[;".]28G3N'-?@,<M!#Z8ULN\L#/279D7S9>%#J[F
MM@<L'A.J-;O+F;S?]U8J/<7O**(_>8T@[E/T[4P:N-K-%NZ(N-9J89E'M+XZ
M-O5MQ:5J/R;DATRC\9S9Z;TAY@B@A7LBRVXS5Y2A7 D,.-/S,RGHK"XLEO/*
ML9FG# ^5;/UJI7$UE@U4R_,O[-]Q[?'%=0%^XEWJX_:08!6(=AULP940QU*5
M(*X6,J#4K)9P13"T20:>-]C==:V,)&8PV#+%A/E_DM;12N-J(ANH5@&#E1KX
MJ;[.S-+RBHEL&)RT%&[EXEZZT% 6.KB:RQZPD"*E5>NDWTBEE[4*T]"H2N7!
MLW.TD^]J(A)V+Z'W%2,(6:)*-M.:16S<+NAUD)=;T63*Y7"UKQ[DL$T_!LPR
MQD'2[!*!S]K92H52N$,:5$7Y'=ONGK/R,=L4C#5LLGP5IQ1R6:O.=&B$<;68
M!=)AL\$E@P2D/#7#W0[O>0+I8O4-H1%'UQ1FK&)CO'N'I#'NGEGMM@M3Q]!K
M8&X2-5RQ5=[[:Y7;S7V61Y JCKE#[.>X*+)\"X>U54?0C!JX6L46KG!ZLZ-'
M=HJ$:V)(ZZ!J'[D8KD;18A2R?(,PC/5,O+V#HSZSZ<F0M3GRU99K((+K^ROQ
M"0OWS]GN0@ O<3DI;=ZO^-:"!*Y/K8(G7 "7TO9+^_C0'[>LA7GRM>OJ^%3!
MIEJ*3ZZ1Q?7QS4"%:09HU$GH&ITCPK2\F'PI_O,7F"?1V7J=Q%5JJ#'-I-)^
M PUG@&[?E.3\A?"B2*<L+PU\DJ61HO5VCW UC8!K^-U! $UG^9A%\3(&UX\F
M,:1$SK?S].^;-!S;;RP*PM5.KZS%B-[4%$HZI9)=L?\:!ZK=WJ+6JW=_46TB
M;M5A:EY4=>*V*NR(M,61MCSR2WMXVE,J\:KB]8U W>:4"B"Z)5B.2]4<M9RG
MC_PASXJ"]?YE+,W)WGF,Z /+4 T_+Y<AE9#O*Z_K<ROZ"Z\;(43?68U-?=EU
M(^KIFS<[Z-6N4@WF*DO;TP>*^S1M]!"US"BX0J1'K4SF=61GK?_-$>D6P?Y%
M?76=W1U?$+1VVH:;+MIHTQ.ZS'+:;A[2XORES(-J@8^Y0!!P"IN&D-$O2Q(^
M4HI!(PY>A\"-<%E+D6L5Q2YWP<.[%Y/=F\D]?W5#2?YR3L?.RTCS-D^DK%8J
M3ZM]:!F->@*(K(4<EQ# PJ6.2"WGZ2/SU7A^\W.0%KL<);W0 =FWM]%#U"2C
MX*H#='>:1R180DJ=69)DSSQ(%_;.3W,:Q26!WE?U)J]MNXLQU_4B40I1NVG
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
M+TBD$G2I(530B+&VM:RA"7JP(?&*+7*?X^@EJVODADK-EG2 "AXQHE;)*AX
MK\>\]RPW3RG]FM;@B@J(HI<RB5DRY% ED>WPX<*-)9)7M8?*'C7Q4\XH@O3%
M@P)%VTH0-&3G.U5 A;X7% F48RV4:;S]ME!]0+G=GK2#RASQ %O'&%X>5_H4
M^-Y=$+E*N_VD&53&B*?5&K;01'SCAK_&Z3;Q=I,X\@CAUS#T,/, AR;@ %!8
M$,^Q1J+ <RUD;ZKR^O:B,B8=IPGE"R2C4>E@4/:#PH.99 I@'-$ZHL<$M.P]
MQ[P(]9R\)C?L8[^JC25 =RA&J)61P&+ NB&(XCL_W@PEMFNI"53D*,?C6G;P
MQ"J_*S]I !4IRL&WAA4\@=[G=;.50CTV I>L0Q1LF:4:X?[GMQ7J[]DO.BWO
M?+POXP_CD+@4&WM2[_F3\\$YM!<%GX]O3!__0)UHZ12&.EMSEBY]$KBD],/*
M=;="?;XE04+WOQ%:].&[CQ_R4MSYK_^15>X_4*8H%YWWD'8X7_^;<[$OSR\G
M^]@"JYBT3GZGLZ)"=@?K37-Y]R.:C)>?HVB1O?80/_L>H;,H6.@5"-(7K3AU
M(Y#@TC@7OFI)??Z;>C@&KUZ0<O-W_UCTCL?XD]OZ;%\^CODP: 6NS24?G<-G
M!3W&:/8$S'TF0BD[@A>V^SU%E(BVN!,7I N'2= 8\/9=5(T!5S!CX9*:K_>Z
MU?/0#*W@]KEXU++;>((E_!%#"Z;7YY@_5Q)'2U^Q 9XT0BO@W6BGJ^'OXC'+
M[?!PE;\M3?4FC*(+6FGP1GAJ>;=D<9R1(.!WS23D+[/Q9^T7&S_,GTYXWK\*
M+@<,VA^MNC@8CZ@17U:!66'28*(A5A]O")&4V^M9.+,UA[_4!4"RV!BMGOEY
MBV65WXO'4D0($IH_Y)BKZB@*HSW/(Z+T"4%ZXU53;P2WB4C,\?\IPS\D*^X:
MM$ #1%!%QJMB%A<;X95I;S9]JPQ> 6S'M8B_^]R/>&!2RG.<#M[ERDO@@U<F
M)@:.'[KQCD?-4*;5'NO)6 O$\I8IOLX'W-%'\<K0-UPF.@?@"G:7G/=\%;UA
M]JKRB"SM@%<L_PSED#)NB4'.-C*("5=JAE=/OQ$4M4Q>_,P:N''( Y'V+^&6
M7L_5NS+  ^"5]6\$MZ%@+)F)M50;@H?Y)D!#X0.@LQRHG#,X5(<.>.\)= )6
M21"6P/6%^*LU9^:9&66KO"[?>%F)%-2OE^8CX3U8T&CA;"JJ"T-:L[(:#H/W
M L*YJ#4#W\8E64)[OB!!HJ'50I /A/?TPIN@KY.@)6%Z-V[@AAZ9K0E))-%Y
MWZNB\_+^3CX YFW7GL3Q\E"T8Q)E^7[Z'0K6&W.F]BAE$M9S4FZ''+EG DMI
M9M5S;,G"F1&79[! 4:DTQP[9DXBX#@<)JY; T7?I6A'_(_Z*'7>GEF-40[%5
M(IX21K'OL56?$\?..OP_@]]2_]D->'AV+^F[<;QC>]S/;J"*QC(>"#M^S@2X
MAE*R!.-1E! >DW8?N2&=$H\PLI\",B*)/&UQ[RK4=\6.NS/!$2P)2Y#+$^P-
M05/WP@ZS,\$+PK\E4 U#FL;"ZB8),[1%;LN1;-7]CKH?=A2="5PP&5@#6!X&
MK8GG*+;"#HHS Z/*GS6B/UP PZ9(;7/L\#<S,!0<6X+*)"9;UU_D][-LEQ1A
M(B=<RC$"=<8.<C-!S$ :EN '1*H9)MV%HAG9 QKQ7^;-]23F@73);A*X3 +A
M@A\LMGSS5.Y,ZE[H$6D@)P2$<TMF5V'ZRS$Y:80>O06"H(8O2R0N/ZSQ&+'F
M)]=B;_0@*A!&)I*X@LS,@DH^^-0C 5L=2)12".R0ONCA6J834R,%2^:K;G$T
M71<[]D" 3 W+1'SONT]^X">^6 Y$B:=U%#!Q4;YS)CO]E05\!/30J3,NF4SE
M9!^\X#LH51_T@"IC'*0PVGU1M?=33MP=WYAY]J'GQ2G;>2L<Z-VVH$'00ZD
MV-3[<@UD9 FZ/).!,_;%3];]E";1AL1[HG=:6&&]T<.FC/$TD8HE0-Y'X6I.
MXLTM>=+?HM0V1H]O,H9)P;,EJ.3+0,%%"EDJ95V@"'7F^&BR,*KYMP0GD[WL
MC"WK4V?^$/.Y ]F9+M/G6%P6(.=J67LHJ)TY4,XU,95RL&3F"5= @5&P(T32
M!PI:9PZ0,T'3R\,2X HT@M9*.#2=.4?:.[)=S5K)"VK[B8AFX*%?(J]Y14)/
MB:JR$Q3ESGPK9Z(,D(@E,[")CZP%K]@G6UTJ%^,+F^R7"D&Q)OBTMC$4JK=P
MD32!2B$!2S JO#2@ :C:$HK.6S@\FBZ!=;Q; DUOL1".<C>8N#X[6_;=K<]V
M4\616M8!'*=M*5 :2=B"E^>EFS3@Z5?"NN4O"\5D34+J/Y-CM8812<;+N?NJ
M=(V8#03%]RT<)HWP;28Y2W"?DL3U0[+8)X\7N+DE2]]3E8:!](6B^Q9.ER;H
MPN5C":!5#DT,33A@MCI4Y/Q?_#E0)YGFM^YPV&UUR4!ETZH2H.=63X1DUR3Q
MO8)%<9)H_4=XHK7SAY/Q_N,]\?JMCI=,[N-8$+T0QOR^A OTQ"GO?[F)VF82
MLF3W/24ZJ]/02Y-U%/O_4M4DTO7#3NEN#4>92"S&;TAI:HK=O@]V=GC+N)V*
MPA+,"IX0\W44U!D[5?P,% V$8Q^<\/53V0D[0[P=^"Q?.2N4ZI9-:0?L!/$V
MX;)]P32HQ=7*N\0V!FLW?*\8^_U+7@+D+HA>) 6V_@1__I*/Y&1#V7'B.[!F
M=-*KZ85<RIE3-(FC9W_!GUA^I#S([O!T1<]+_.?,8:'ELLE8]IS\I'!6ZT(W
ME)@E"VNWU;N[0NH,L9O5]<:$YI8PL;)-0?).<][LM!7VX:TU8.J8/Q<7R?NG
M4UZW<KQDE(H$MMXFBA/_7S*Q\R[*'M@GK_,AT++8*1S%3XV7P\V6EP]5O"K"
M.VGZ8)^FVH$$)!A+UJX]67DM$!XJ+%_":AMC'ZE:6\D4HK $K,^N'U*^ ;)S
M1#AXY=RE/EUGEI :.D!7[&-6:T""Q83Y,)1D41U%(1="]F[N@?5[XM8_H,C[
MJ+M@E_5J9TF%B,6222HXI4RZ=U%\&Z5/R3(-]OFA*D>_JA=V.;#6IB9$.);@
M>*@Q=S^\&T^9O.-G,E@NB9>,P^PH BNNI^Z.73:LQ=W30%RV05QY+5Z!9Z$M
M>GVQ]M&K2**CPT-_[88K,@SW.6IYYKQLCY,W1R\&ULX&IY.'A:8*X]@C9"$>
M1#Q41U76O.3=M+W02XNU RA0.I:LA-QD'H<S-R#LP,K6 IHE0*G/$[4=T*N.
MM7J,4,@$<T:V=2V2/P1&%CRPG!UZ-2Y,67OTHF.M8:Z6B"635:0"\+Q@7J@_
M<U;(,:MMC%ZFK#7 %+*P!"UF_,;\G'I+LO\6N,S3=?1W="9CH-<V:]$H-96<
MM9!7B_V;@%W7&[W^60-T=/#*I70%FVV5W?VA2YEKK^F&7BNM S6HD<M5XI^7
M8;_-^:DMQVZB&+#QT*NQ=: Q)I*\2E6JUMG*'0B&VXQL$/3:<-WL-FJ966]-
MJ,I--K$OU..A5Y_KT.* 2/(*JH]7!;!?,J>$[;FJ*A> KNA%\#I0$(E\KD 7
MX,<TN5*8C(%>3:_-6$1#R5U\>KB$Y<PMVD[ L7(L]*I^[84< V1FB>'!-D7A
M\9Y'/>^WU(^)]$D;15R#P1CH]0'/0"QJS/75G$J*-U[E6Q/VMW\23Q,  ^B-
M7ERP/14QD%;'=_#\"1[MO:VL,7K1P/,14;%GU8(,9[6-W=>"*H.MS39SR5VK
MR99G,+9BLBG'0B^"V)[)!I"9)2M$<5>9DFUNAHR7-V[XZYB=/1>QNX3NPJK^
MZ(43ST!*O@_K)68AS#P-G,<6C9=9Z?!"T7<8SLH!T"LH=@(T0&8=V5SYR8#G
M(61[RB2-O;5+V0G!]Z0Q<YI.Z(40SP<)PB;^20D,JKMCGPS$I0(8TY,^Z*42
MNX*T1C+7=O;EU1[&6XX4';R2V/.INL23MBMZ <5.%F&EG*S>: M5/4RWV).N
M4%S?VN'5UN9:(R=;<#W8>;<^9SU<J(SBNL90[-[:$]4 .[DLKF!ESN1!1*H@
MLR.8:+:\6OI.$]^NZ09%_ZV]7N;H@^1S!7H %U@;;A"XAKRU[\Q<0\PE=_&^
M,Y%KS"/*?TO]9S<@(B:5"<GWF#+S/_3"Q>DO"BTG)/:C13F48/#J!2DO^\5^
M$+[F*9L868*D7.'>F@ZHTMKDL\/!ZO>MXAUIK$$!F&M1P+/U:2LTF)$=)^]:
M53OL/S[!]>HMBER_B5YQIEO1K$%H@_4V2[?;0,C/#?;R&X;+*-ZXP*K]T &@
MFO(69;6AFF(H'4O.X/MZ2_SI*DTIC5)#*$;=%<TV%'A]H:D2X]; 4HB'UR)3
M;0L%I[M0O3/!D;%O"3YYLNLQ="%<'(YB0[9R0*[SX4- T7R+BMG@6WQ3"755
M()''_F5EHL=+4:<Q6J9YG4;9M9"F#Q2.[KR.QK*-P,Q)P< NAZUX\NFD+O8/
M\+K8Q2'_W=U&]*]./K(=9;*;O2T,ZH[[@EU.XER='%=NIYMW%=7M>BUL\';=
M*4?%VE16(,(F+1$K" "50EO+D#G1*QD$!?*+B9-6P) I$Z]^PE9%_@;ZJP]!
MI+[;)8)3STFA4#HF3"7B;J.-ZRL*]DB:6P:+2N5**$D8*M08MN3QDP>R>2*Q
M')F:IMBU^IO@(>78DL.2Y(%L'3J:;MC%^YL@!9*$+:CIG[W6(@@? OL=@$9H
MFDK($F3+3U[K8)2UQWXHH EF:MXM >B-GOCN?A.K'">Z?\O;LJLXO)?8NM_X
M=.@:OKMVR3AW^C!4]YN>#DF;'W[J+?Z9YE5AYY'$P!+J]U2N*#HEF2>4S$C\
M['LDBT.9$B]:A6(4\8JJRD#M^LO6[+ Z!7DK$*Z@Y L@UMD\PKG[FQ^=!EQC
MV++8NK(77F_3F.U:F7(*C31,,&DP%/930&967!,Q6;*#2.C/;)9V<%:.A?TZ
MT+E  P1E-])"4T?D1?Q%Z6@'=<=^**B5B5L1A]T09CK8',-*?^PW@=J9E%:C
MV-C#81!,VMVS/V<X.:XL+K1])X<)P/A>+!TG'4&-$9!SXU*?CI>3PK#U43A_
M=CXXMS[U@HBF,6'_N.G-AC-G?.=,IH/98#3OS8?C$6:<S3A>N6'^0.PQ1H@K
M5[@H\C=>YK%5[ 1[B![2Q^&T-#SFO,[!SLOS*B=S35/@_.UJ]K8*;VG"2P5C
M2]A<NMFX\6Z\G/FKT%_Z'J]W>"!VPD3A%1,%3R;NC^6).WM\>.A-?^%3=S;\
M/!K>#?N]T=SI]?OCQ]%\./KL3,;WP_YP,,.<S57V]%-4U0?5.%*A-F?Z<!,H
MBQY ^R//4#UD94/*2"Z6S,4[UX_%@>J!N'Q&G:9TGTR]G\I3[ZXWG#H_]^X?
M!\[#H#=[G X>V,Z).L\.[!P)!<PT=2_4R@0UE &FF*8;\LR"@%2N0 "1@R53
M*B\#7S^+/GY7GD73P<^#T2/N]I23S"NS,&-$ /'%3];]E";1AL3Z&00> #>P
M1$DD8%[!1T">8H: 5J)0S 1ER<0344[917#]W/M8GGOC^=\'4V<XZH\?!JB'
MO2/EO/!W]C01Y!2GZ6?#"Y31_LF#,IV ^68R!O:!#@2AY&5*N(PLF6IUSZ^=
M3+5/Y:DV'+%M;CZ>(A_$#H^8'XF#/*VIZ(2;AULA##"KU+V0YQ$ (-F[] HA
M6#)M]$\\G$RB[\N3:#(=3P;3^2]?.Y-[X>48W3J#_WX<3OC!"W-:21G33RY
M5^3JCO7D&4TYLU&0IR 8S&J!1V-163(Q^9,.=4_*GDS'/Y:GXV@\'\S8 :X_
M&/[<N[E'-2&/Q /LQMK&F+/L/G)#*D"8Q^[B\"IG@<Y#O:U>$$0OO!SA713W
M8[+P$Q[U"7*+M/L5]".>%/#2O.Q"N);,6Z.W&4\F\Y_*DSF_,9@YD]XO?#*+
MS97]<OHXN'7NA[V;X?UPCFR]YFS2/9]N )CLRD[(*5Q:\(QVV<8#8F^X>EBK
MN5WGB,Z2V7OREL+)[/RA/#MO!S>H!BXGU>3(*&N/&MI]0A-@/DD[(,\7-1CE
MR&\UUY9,!1ZDXV<9"FPR<Z\KVXU)*+T(_UB)8.F/'QZ&<W$#)[:N_EA<?P]&
MV'??"M9,9I3A,-@19UI2 ?//=!SD:=D(Z)I@-7/163*)@36@/E:#6.;C_G_]
M?7Q_.YC._OW??OST\<]_%7Z=^2^8$Q=:T\FNXDUE"/C!QVC6&0R!/.& 19T,
M)6+39/I02<BKGU&5V!0QHS[<]&8#OA,^3 :C&7I(YY% \>Q)(<=0%&GH1S2A
MQRS$_?L* %OSS'%QTPV!M-\4:8?8KN<.C&WCMJ(LE2S(5J1MR0I1*,-:NRI\
MJL3:9#?]SKSW/]BWD#GE9K>0BDY65 ,VO(54]4*_A=0")*L);/_.>I-2/R24
MSLB*S^_/)%K%[G;M>]SBSF-\"L60Z^=6)9;FYG$V' UF,V<V^,Q/H5\[GP?C
MS]/>Y._#?G8@?62;\H.(M[D;3Q_0M^.<_2G91K$H4ZLO7BKM@6KREJ@R,W8A
MG9$GHPZHLL$+EX<M$]*E8O+=^D'*2PM$E#\ZD^=M\>VX?@I68FQX$E,VUVZ'
M]X]S?F\Q9A-RPN8<]PZ-1\[L[[TIZC7EOK 5XT]P!CA=2GN@%MDL4068:HHN
MV.=(#2CE ILZWBV95K \(V6^T:=*" X\W\CYPW[H_WA//6K+L5K(E!.D[4!N
M5%6O2TLS@LC DC3Z1\K.F0.:^,R05!4]*+?#+A!HC$D]HY:@D$?S%VI6@6<.
MH"MVN3]CK,#BL 0^[I1A6Y@;Y%L5;,63]\&NZM=@P=,)P!*D#DEJA:3M8<AX
M2X4;+2->#AJP.W;1/6/\C,1B"90/[C^C>.\+R4D$SSY09^S*><8P&HC$$A#S
M]P_+S[F"%U%8=^PZ>.;KJ8E8K(:R\M1E+4^F"$-'Q:Z+UQ+P9D*T1!\*L<L&
MQJR\#W9-O 96K$X EB UW&S9_B\>I(IO?;J-J!N,E_=1N+KWG\DB>]=M&.;Q
MYT,F\W#E\Y!6\0?#G;>3CV&7VC/6C0Y%;HM2[2_;X)HA[8%>J<\<7PWWMH'T
M&'HDYN]:)'MWJV)/5O="K[K7'"R%%"P![!CY48P-R6KF,KN <<+DPU80GM^G
MQ;'18%!X[?$FG2$S2U _I$\;K*6R'E#\['$NZ;BW!*3RE1L8*VU'*&3V^).
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
M2X76-\?.16^(D9)Y2P"J62GT98^5G>Q8 9ON6)4BR-BUX"LT0BHA*SO9 1!
M\71HV5<:>?\N9(54W<*G[6C=-J6MF R413?K((V3 FKL7V7$V*_^\>#^,XH/
M3WE*ECS6L*Z='9-(O<I)2.^FNCM(XMGS*R=$29<RUE[1'%G^$M%6Y*_@H*/G
M)UZB TWJ)R=J&J(M,FI)G4I51GP[RXE$K..0[#^HE&I-.[0:.Z9"E?)HB:DZ
MB:,MB9/=). >[7#!G?=;OOA!3%90YTM8U$WXL:04NY16B"D+ZFP'< 8*"D73
M/A/W)F4B\,.5SJ(MM\,NTV.@A"5PZCFV9%%\<!G;(8EW199TV"@[89?Z:0X4
M0!:6H-:/-MLT(3$8,6D']+HPS>'2",$2J.[2.,SJW86+._]5O$6G0TO5![T2
M2G/ ]*) /,Q/>>DO^1F^\&<[C 7MT;U <3>5_N%BE>K[GDRH<G=_*J^H05FB
M>U([L:9@;B<_]#?I1B744A.T+;DLM*I_J8X75)?>JU:VITW02M[I95O'BR6[
M8L6I>TQ$_&AP+7'2R_J2_" N[(*)IS#<#OO#D,?O+72I2Y+FV'</1K7PI.Q:
M!,ECZ,,!J33&#N$U@D/"JB5@]'B:#D^AN8OBVRA]2I9I4(VLZ*<Q%XLBNL1L
M&.QP!C" C<1C";328\XC)8R->W^I"'$%=;Z8XOD&HK E0=#U8U'$Y8&X?/40
M0;JPD/4?RR'K=[WAU/FY=_\X<!X&O=GC=/ P&,VMBT\_L'PD'A!VKNZ%ZC?9
M4]:CE"24J=V][S[Y@9_XW&L@8%V,^8,!;/G@B?OA8A2%\?Z?-R[U*>\O=&I.
MO'7H_Y82JHE-[_:K=G@.()I2]MQT*A9;PN$[XK*RO+Z9VMW;%JK_%I/Z;53W
MOO,T I"_8OP2DIBN_:W<<UEJ\OM3A*H,NLDC, -,%;=4:83O%ZU5M#H)=QN>
MU ^(&\X8M?*(2/&01Z499FB2!/.3ET<D?%ER&!J&_-FF_26/.E*FKNWO;]%1
M",.2P/!3TOKL++B*XCP!4G=!">EK!^9RS54B5<^2'1$TA3+,@&O_<E-L9RQ<
M[>35IZU<(_N!2^EX^85[ \)D'$_]U3K1Y,'(N]@Q>Q!63(5,N@D\;P=H;4:-
MJI,=8&L5&()4M^9?_JV/2N.OW C[O@.@+R=O"-7RV%%<>OZQ3Q"!?C(4:'?I
ME(T$^LG*7>/@A.=.]63'8]JBD'NKU3N'IIL="PK"[J&1BR4![27B='N'I+D=
M((,4N(22A*'+-Z__\0G_6D^I7#J;FC-@U?K8C]AY(::B\(Z@LUC*7QTJI.R'
M'"ST5E<-U= C@#0M@3[?M[EPQ Y/"V6ZYR3>R,'7]\0^!2/A#Q6I)1I0:^B-
M4KY0,?WEPA#RZKM!0!8WNSUW>4/3@[?)P-AG"JSUHQU ;%:OP2N)/9]F+SH=
M_GA@0;7E-!L.^S1EDRI!A6^) HDM=!T%#"":F5V\6D],2;:W;H/:9XX/AC.@
M,[8QB:0<!H*U1!4F<>01LJ!W3(*\;M-XF=%]7!3OGD>^,F(0U!^H$)T]L8*D
M$&;BM40GZDA\9+)P _]?9,'?6]"=^=5]@;K0V>LN2+H %ZO%>L"?W##7@&,O
M['1XB[ OB]*6&.32(R5B=';@BO.*?O36I^[^_5!F+.>_YD&9/MO@0J)\-N0G
MV+,AV4>=*(V=./^LLRA^UWG:[?_"_Y!_VI(7.G*1\$6_'X4B0)6_V[*O,J,/
M;P8/@/I$U!$/X9C)B=9$*JM[V>$;-L2O\F:XBD-;@H8E5%86,C""][8%[4+T
M$P;=O1U!L\R87*0>.W/.2/S,#IKRV-GZEI<'BY05Q$C8G"!N.N0D455,K*(Y
M?G2L2J.J&-3Q8,?=5TZ@[MZKU PSME:K1=6#9)5#2\X).0/:(M>GS=#\APVD
M7\NA)=+7&"N#5R](Q0NQ_)E$2A9S][6QX5D_&/*=)-22J3R_U5ANEIS4#@<R
M2(+H'[\KG[RF@Y\'HT?[7BQZ/SV]GY[>3T_8*%[2Z<D8OKF_82O[>#F/W9 N
M^27PYRA:Z Y6>6]0YXL%$<2=)0\::6C5Q2<"N]L!I8'*FB%JUTEN3R3WPC^3
MF-&N/5<HNF"'2QDI:!DVG20L.7\4Z.PED\@/DV%H"%MM/^SXDI:P4\@$L5[@
MNRNQO)>UG-;Z[DJ\4%=BI\ZL3AZ[>'=FO3NSVG%FF3W\S8R2I\B.)^<CFM!A
MR&,TR.*6B2*(1)TW\7NY?FBZ81N/#54!) Q+IGN=KN[C<?:!)5/B1:N0ATBI
MD#0;!SL,OC&T3<1EB;=ZG*Q)S/22$0US6'\L.ZS'\[\/ILYPU!\_#&QS6A>X
MXY4F7[<DI)!"AKI^5N3X:IS2Y79V' Y@B+R_>&_-VP\*\FWQ&]^2)W:29QJ4
M<@+5;N*ZMA<$0QWYEKA]3TGC;_WI/+WR'G8@(M<K)2I%1KHI7#)Q=]Z:>+^R
M,V9"/"X4]M,J=C?WD2NOML6[@GIB^_ATFE0LQV$@"D3'WJ46UM0^"U1?"A/#
M:_=>"M/J4IB=^-C>2V%>PC*A(-^2&FSOQ2N-6;+C6N!-BE=VE@Y]M<4K"X=\
MD(\%W;\/?KRDAC-+9,[S%BE/7"1T' Y>$S]<I3Y=<Z;&2VY1RY$ =,7VNH,!
M HOA"BY8$#.!\9_SNJ#<W6,5N_&2K_DA4PA&<2\FLW2S<6-^+7!#@NA%E:/[
MQT]U.;K>86@G6CK^<7"'"=NAA^&=)SZ^)8FX>QGLCNSH7?+*3MC&HR!LZKX\
M,.6-?3?06/$US9$W0  D-4:BE&U+]L0#C5^B^-=A*,I^J)9&67OLW>\,=&HY
MMPV>0^F&*9-KS(QB $0U?;#WKC-@DDK W$SY*=MTPJPB@P5FRH')$8&L[Z(5
MM@OZ#"@+7#:V,9,H<8,2=!B6B_2M1D/;Y?NR[;(?^&MGRX=VW'#AD/W@-MLN
M<HEH+1A 5]3+;&]-%BDOAB4E5!=Q ![!#H<8&,OR73B83UL"%:1T5DY9!FI[
M;UT@@Z$&0Q^FO;<OY$%*Z\U.?Y$ ZGS=D!8YM21^0LX@^[0NE +4V0Y(#507
MBF:123LN)AY<)H20Q+LBF;HK"F4G[#.H@7J68 /(PI(#Z5T:AW[";?UP<>>_
M\I^H#C15'^Q33'/,])(X%S)9'$*TV:8)B?_NQHL75WQ_%BT3_J,Z,$'?#[O8
M;0,T@)Q9-8GNB4L)K[8\W&SCZ%DX\[6S2-D)NSII\VD$D(4EJ$EY_!PK;Y-T
M_9#]VO"##]36.)&')>#U/"_=I 'W]]T2)F'/%_)E/P=$"#I<]#91G.2Q!5+>
MY#"W]P5K[1B=1K0MY"OP[$IY5'IZU;VPG?CMKQB_"X<P+'GLCQ4_\'0\&4SG
MOWSM3.Y[H[G3&]TZ@_]^'$X>!NQ?EF637:_O%[*@R9F#];;5$M!5/C,0C27Q
M)J,H(71*/.(_<]\8;&K^J3PU1^/Y8.9,!_W!\.?>S;UUN9U'!@$)G;6-[;AM
M879%E+)C@4"-9ZU0<>8.W=#SP]61</#EB^& =G@%%6A*;U\,&;7E,N:$;/[4
M!:?\2&W%SJBUQH$CV 'NF<I>-<2!W-MR6S.*0L^EZW$\<>,D_\>MSX._A8^-
MWNP>Q8,E/-5-?75C/M(U:H"Y%"RYX]$0#DF:-1C"#NB;*K\9YMTGW6;5XZ)X
M0^*;E+)%AE)&N,*UR7OI.F%[0XP5LNB9ADG$$A_9?12N$A)O> Z _HJ\OK4=
M$ZK=M;2>TVX2><\&3;<XRMK; 9Q*!36HV'6[/4N?&"%,SX0O]$E[L2UKC[WZ
MJ=6K?.Y0,FW)*G<EI5!:7>$4-5.P$X_?:Z:\6<V4.S^FR8P$ 8FY,BFM-DE;
M[.7*I"Z*DMV.8C=FQ(MXM5.0C&6-L>]_3(2L9MB2+:'D#=;<Y]>W1O;=FWK,
M*D='N00L >E4ZX8ALTK8&6S*; V1$+N8D-CC E^I7J$Q& -[*3L347-Q68GS
M@YOP[.7=+:,9BNMI'^S5LE4<Z\1A"6Y3LG5W(GIKO!2\3MR=^CY&W@,[*O1,
MS'2BZ"HP=.V&*S(,^2>/Q$J,"UEC[(HO346OXLFJ>3(,O9C'/-Z2[+\9N046
ME:F]^K[8,;QGSAVX>"S!LT2>,JZKKBT0KQ\LQ4O.?LOE8[#+DNSEE*_E/+[%
M\^*4\907,C>O5_*#OEZ)FW_5V6:?%6G ;O9A)SA^V>J$X(QTNA>9&P#"492=
M;(A-R GL\^<*-''!M>VQ@[WTH$B""NH9MV0UKLY)"$"R+MAGP$8@J?FW"Z<I
MHPP*T$E;[%-=8V1J.+8'$NT&9[K:J0?!/N:=O09"9'3Q >T0GF$!M'\NVSN]
M?G_\.)K/G$GO%Q% RX/;V2^GCX-;YW[8NQG>#^=#^U[ZOCJ+AL,Y#!DJ;NB!
M3)KZ#I=HTZA8MV=EYE3.7,8;+VSK4\H$"H5)UNUBC1NU'.S";+#9!M&.D!L2
MDJ6?@*U1:;^+-7PTDK D,82[VV&;V8_ES>QV<&-=/I9@QZ"$J*R]/1="FAR/
MVL;VQ'V :^75\F%+>L8I<14/H0Z5>]N2+Q0:IH3EWKX\BNN(;FL*B%69#.^1
M:[^SU[ZLB&I#?^WKS'ERYWJDM^$.!^@\*?9 /H!J-D;E+*DR;@D^U_ULAAED
M3=[.P,X.F>?A^SQW27?ZE+7'/G6:H:3FVD)HM%Z!VL;8[O/FH-AY]C_F5!2\
M /6'_Y_*A_]]7WYGOV"][;AYOX;C?U%O8!/$"C, ?-*OX^_WMD1UNKLW0J*M
M2SQ[GL*Z)E.@$:1*2^""(]0VOG@@D7OD^U'(35(2>M [V3]]5][)^N.'A^&<
M%Q>;B>O8_G@T'XX^#T9]"R]B5>P;['N&PZ _'%F@5^,/ES2WPY_4"+VZYR:K
M#-KB*B^35[&2]9#=V^8N5ZJ@!I[[SEWFH*?0ISQ10/[2?.'/%R3R4\*[\8+#
MI2MUN^[)M.3IYU.IU4NTTR>=02)]\$-_DVY40BTU03.]RT*KB+26EVZ./##9
MNJ]:V9XV0;.!];*MXP51MO=^XJ^$7/HN5:RX=>TN:^FMXZ";&D$-!*^L#%0A
MWJ*Z0!+!:J3?8CT@R8WCPX[$=,+/8I,X6J1>0H>AI[QI5/9 2P)3BJYZNPA@
MNZ/DUMHO#UYY43;2VVX#WQ,LF$,@'P/M48TV0-&)YBUA>H@6_M(GBTE, G_C
MAVZ\&X;_3$.O&6*@X8#@_6@E> 8"L\15_#EU8S=,"!D_!3GO]&8W<L4#2<HH
M)'W/"[(#P#Q94EVKCM",3%VLDKZG';!!%1. X"E[W=@5-U&X4*Z(Q0;8KSY!
MM:>XWE49M&0%.R[:O$!.2C753VM;VZ'R)BM5/1^%(A\V0:*M;2II;P<L*@73
MH&)9;5.2) %/_]L3J2UN*NL 7,!^ZJRZJ5+!RM5-U6QW9%!_(?YJG9!%[YG$
M[HI,":?0#U?BW3Q^M2G9)P#]D*,DM%<CQ6T#+ 8,& ;BWK8I&,7>V/$2[6%2
ME8DE^WQ6&I<((J><@?'RD9(>I:K"/<I.V!$18- @S%P*5H6W!F%/<#49"SO"
MLD5D-?*R!/#QEO"HDGP- 4]/33?LFG:F,(*DT-%&I_PV?-+QL9H-A5V_SF@+
M/$=:EDRY$M'CIX3MXKPDPN#5$_44[Z+XE,U]W8^=?$*>-2AV13S3Z=J"!"W1
MA<)Y2!QV./N#URT)J2+$3-D)VT5EBB5  K9@%5%Z#)G;W;H;9H/3690R9?S9
M#5(58OJN:-<G37&#2L,6]&KT+,O^Z[VX3+:+>21$P"_Q%.NLX3#8_I8V9J-6
M2EU55V9D<S]1Y/W:6[ 3+R4R;$0I8EEK\ D?'0,E&U)18Y=IS9T/8L7^0F*V
M)=]%01"]4%4^UY\^ZBNQ,K$Y 1_<(=GH#J.!."YUEMD'+*FV^CL,B3^QK?H1
M!9\4L[;(?M!6HN"E(K!EO]O3I=>\FJ;8;M$V())*P!*$5+ZCLQUL34[XG?E+
MY4C O6GVGN>+5.^??=&>X92=L+V@3?"2<-Z1;5C\LF3_R5X<*S?#]DQJ15M/
M=D68EUG95IC"PY"_SRO&G!+AK)M'@E7ZQ:4PZ_%3V7H4 SO^<60GSH9VDB@S
M(JGSPBS'=^.QN?$H.Z:Y=#UQ_<5=%&<G11Y/&:0+[H][(/R[6;&6$S\<?[I!
MSI0X")T]["5;F>U(P*IM\M1BGN3O-4$/#L?V:*9IJYBH3A-EV5@"8-UNGY,Z
M#@%7%-#^:-9JAP";R:Y3HXEI&6?RCF^"=XSW(FEUT_%HD&AZHEFM7> &YKI3
MQ,0A*%JF^2&(UMYT"4H* <&:C?7,,;$-Z+.WU59D:LF2?+%7R>T'$[0'[;7>
M-4,X*2YN+:F*9$BTF -,15&*UQ(U.55F;1CP1Z@%#QD).WBA_9L!N/PL@;^H
MHN> ;SH.=OQ#&] WDYTEP"OUEHN 6]7\.?/\(?.&\[YV).PPB<[GO4)^EL"O
MT%TC\$W'00_/Z'CBFR&/X92_2WD":5XCZ,0!]<A&BD=1^,'CW 6!>)Y8G'M[
ME-?L]40^UO<?N4K!0S^^+SOO,P*<349!'O.Q?]#=23D13GA*Q=ZG[XI(D3TE
MSO<?OW8X,>^1(I9$BMP39@L3R?EHKV:W*1DQO9V_D."9/#!VUJH\X,8C7O)]
MP-G,6[O7G*<-YB-=0V1+4_E9 C]4BW\A;CQ_B<Y?"PX#80?"O.4:4)*>)=CK
M5%>+.7@ ["":MYCH=F)LI*'LRZK$"?.A+OJ"HCG;5FD 2&_5R!L,@9W ^&8S
MW4*D333U+DH5-4O,1\).6WSKF5Z4GR7P0]16#3M\A&NX'#"5ER4P0[6TMTQ(
M+'@H/'_1?*J7AKN&*X*S)&F)-NB4&*@%AL-<PQU!(\E9@CI4<\^?]E=R*6 J
ML%:C^VU<%YHO!7"-N&B_W=5H@E+U'\-%?B=&%H-7CS75/3_<<#BHSERNNT\G
M2G-%^BE3I)"L>/:,!:I4.V?,5<AP&*CJ7)[W\'>@,L81K^=&LWZTVIEX&=&I
MAI&GYT65?KP\7Z!E02-3LHUB'N52"011QG[\L1S[L1]'%LEA2>1&M@N;!&G(
M>^ ;9D*S;@GU8G_+%4+SI*6RDR6EOC7XU!I5$HYL><FRGLA[_7N6VHXV8:;4
M11!L]YV_<&D,W8T;\!5\MB8DN8^RUX#4SQO(>UPJ6'*.NGDHLQ60= \>J/K8
M 91.]0 H=?O@2BE/ABH?7Y$UQ@[NT.M.)>50RK(E!GC/$Z=".G%W?%8SZY7]
M)D[Y^PN';%G=NQ,F8V#':< A;,"<5<B*XBBC*/32F,O% $]]3^S8"V,4H<*P
M!3M5O6O^ADJ>UY[GJKO!)*(^%X)X#H+Z/&+?A]?G.^,#R.'50&O9I/"[N7@M
M41I%';4V5*:EX;$CL9MI3*NRM41?4!^!Z+#J8.LKPMD7=,\D?HHHL<!)CO8J
M3X=5"UN>SU>$]IM?B7180/'\6:URJE\JPF]Z?]*9.7_^'.X:6XS+%E$.?AT%
M3/9T\%O*F,OO1$9NS-6Z$"MV<MORI_)MRVP^[O_7W\?WMX/I[-__[<=/'__\
M5V?PWX_#^2^':Q;G,";JA4O&IOZ:I=P.<PH6:O?/UDS;Z3A-:.*&"[;NR#E0
M]T(^5=7#4)I^$+ZO8(4ML#EQXW$LS/V%>.MD0F+!.0AE>6?L$Y$IVCHQ6'*\
MF>P5KJ"BO3191['_K^,Z7,5,UP_[@ .""\:\E4B9SS)H?^RC2@/D&LPUE&(B
MKA\+^L9+0?98&'#TLWBV?O'%I0_,2&/&R.*1LMWA)G"]7S]0C]DVA/)N@HZ'
M:$&"+WZRSJJ)L';L.)9NLI&4X24_U+TJLV0D.<^<IOVK,I13YD39@,XJHTW4
M!]_DU#DI)T\TSFB<932*<;("XQM.I?/"R!3-EGM:'?=(K"71*T>1C)?\Z1X2
MTF+Y=5YBG@IE>F(&]&(?D*PWOLX=%_5-=4[7#:>K2'F/V;[A2CCQ;G;')CGI
MX@VL@X87E)(_>N#QF1DQQL7I@Y?[D0ON33Z.;#JVHW3E)^'?#C5+ML2CB-0<
M/YEPK*G=U^4WL6W<[M2R4Y!LTL:VYM_4I[_>Q>10$/T-U\SZ3V,;]/8OF2K(
M++% 9^EFX\:[$_NSYR7^,UO?[R*174D'?,S3L.5>N&#_^8X';8MJO?0VC9DU
M)YHS*S(4789TDE%+%C>$F7M*8_3/96.TY]",-FZ'%FU0Q\WI8U9D+*S)'?^L
M(UBOJ6[GA@O^PW=?BY^RZL+460B""]W93V$^AD^=[9YRYXF3_FZ:7I]IFA^V
M"NZW4:H.\.G@4^]FIP$BC=VB6Q+[T6*6N'%B@6NT1?F4RJ<.7DGL^91,8M_K
MPC@P)>!ZS=>W@^^:E+Z)T:^5VJ%8.,\?X[BE;L!/ Y\Z.+*=0\SUVLLXL%[Z
M(:\J 79.8$8I]3UQD'B3];O\26Q?O^TK=CU$U[1&GR$G<6]!A^%$</4YCJ@B
MAZN3CV''6UFIO@I8+F4-I48L=F05MTD$=N@8CJ*V#^,51,H(S]N0TI0L,B]:
MQGT6?%"\%MX+0!&$T60L[,*@W:AB8Z%>04F7L^?A7BC8*ZHA'=@U3^U<5!N!
M>2F&@8;WNRA>$I\_F'/@OCN+M/9CV&58K;1(%;"\+[^UXD%:@(TIP:X[:^<2
MW!#0*UF$,6_8_@%WO'97']?*-;A65*VXLP;A1:S"5W++9J+A[Q=M$@':H/>2
M"D!O?\/R?8U.<U)0*$$O2]RN:J/)\5HM"O0[,Y/U]_W:[" R&U9<2[0YWXUX
MF:RN[>.:3Z%7;;92=Z68O&OLJ71P;&,P >@EKFW7[C<(0;-(Y\^PNN0RDUE=
M7>0,G4,,="Y<V$T?'JXV6=/M2.#43GL;!:Y\$ZJG%WB/URE*K2_3J E)^\GX
MP<UFHX@-^;!@ !2RYG/9S/E+3J=2.?SM<,'/DY5<NIX2C_C;A-XQU,M-A@S6
MZ"749RO]J,Q6XDE%+R7RL\1Y07\IQS[/K/_:$>]1.?Z>C4H+A^SIS%.9&#=.
MG+/C<"VNMN2Y3)3S])['=.5Y3,K8*?''V^+<>:O 3  A[SE0K:%IDT5R_OGD
M>%M:L\!W?KC4?/T]M^E,X"S1U4D<>80LA#U@&&T)Z'J523]@D5U+-<D/%;L=
M5E+RI]J2DA]N>K/!K=,?/TP&HUEO/AR/;"LH^6Z@U6QJWIHLTH#7ZFH<#Z1Y
M.ZS%3]CQODXWFU1[4K+E];+&^^Z]_H&S-L:V0YM:GX%M63_W]CVJ-@G<<.1N
MB/HAM=-6OP^43WFVY'FU/5&Z)]7*[>R K$[9)%+O]KFT^4N4K*.4NB%W]XW8
MM.3?53Z:INZ"?<JKUXMB-!&$Y7./6G)ISX^?'@3DF800>2L[89^80!('L/TF
M,I^_,(9V8YB:Z_IAY_Z;2E[!O"6^A4+U[[Z[]1,WR!(0ITRP\3-9W$7Q7<K3
M GBF(G^40;[P-Q@*V:_:GDTKKZEN)E5+M**Q8+)(I-PNHKUGUP^XG</X%1[A
M#HX VB]B[X^=*5G7(-FBBT?W'5]%>375D*H\%)+VV+MV=WJ@%) E* XVVR#:
M$3)CZY_/W_>L$\8H"I\)Y;=(G._LSKSX=^Z,&47)+R29$B]:A?S%@Z)W5ZX4
M;_1Y;/ND,QU[4_@L*3S+26>_9V?X\?(^HO2&+".V8X>L 9F[KVSEC$D6"\(9
MT49D_/!=W6,&WN$C/(R"_8DZ3^([CB\^Y"3\2PX3=QZ^P;]E5:3$02!'WO1>
M=F4GS'7J0%B^C-Z0D"S]A,?7^6'JAZO\Y3FFK@9<F@R&;!,#X"RM#6>(S)+-
M*>. SW%^7UA'>&7NLQ,@6^I\3P=^PT&QC=:F6G"6#"]7&P:O3#0,$S]TXYW8
M1_F+Y#PF-PJ"++E(E%=O55O@'\4V?=]$FTPQN(*;_Z*%<I#$)(Z>?<K:?V'L
M]FCVYI+RF:4?/NHM$QXP>K1(F,3RCSB,(.*X-'\OB;[;).UST_.\*&4X,-N9
MT/O(9?MHN,A?) ]7(EKXF1_@1=W$'H>!NY2XJYTD>K;;&?WBK)8VA6K)QM5/
M8RXJ\:@<(_2>?2JHF&4*_RVL^^69)D9RL01+B5%M?-:XW,T?@I#9QBVR%RS8
MMKGW@ZTR@2]&S$(4W21EJK1[_(9^<V!_FNDKW^7=<$<'RR7A[\J0TP:4_SU-
MR&(<'KT4PB(:4MCV_ZF:*A*?D)AE;F0O+>:$.H_?S+XI6@0Q3QOA.1^\64YR
M_B0U=<B>]'*/K[GIX.4,..Q+10^(<'U\S?-#CO;%N].C2VY.-5,R#WO)'6%+
MAAL<M/9$(0'\M_.9BS,Y.A&S;?O5*6\G>V[AL&:L)/*!+L\>:2BKCL(U)-2,
MV3H>3TB\<?D94!; R4<P&>""C!%3UBYA.MZQ;=5?A2<+R:W/-F<N.M\-C*>E
M?D#L*['6IB=4=G9K0/88XC"\S0UGUJ!'*4F.KW4?SKK&RF T-O8[&*WI10.)
MVJTB8G7K+?Z9TD1$,!OK074 [+<D6@-;)IL+0/3PJW"E2<<P&P7[<89VL95)
MZ0I>\7ASEU)GU4_L<2G9<Q=4O%>%9'[^\'W9ZS,<]<</ V?>^Y_!S+9LS^OR
MMXB3'M\_=,F6I79VI-*8S[XR'];D-.[IN@?D*-:TM0./>FV207!O7R+@0:%Z
M:;*.8C_9J5,"9>TO" X9"Y;D^E7)TV7]R7O8@8I:Q[3HM)03V!(\N2NBSR^P
MXYTTJ2IO7M_:FO.W1,5*D*A8MN3PQ7CI,[O13_K,9-HMHYA'0:M7,D47.Z8-
M:#%3<%'PYUH'#2296=O1#IBTJ@=!K,7<YY9@X^ER3 YKW0I7;H?M;@*J6PF4
M>FXM6=SJ@P_J C/E,)F,@9T9*CT9E!-CC.5B": Y8>&*!XT4]50!H*H/]C4L
M&#$]XY8@5+E0T#Q7+FN/?><*1D;-L*VHF%R<M7DSUET286.\0#=>E^H^KS)7
MYG]_$]C;\%.*7 O,1\(^K(%5HJF0+)G<]7:T!DYE)VQ3%(P<@'5+\G)')-DK
MU=&)P%7KWG>?_,!/=E]<$10;\T*?XV46 LLV?&40[!_K<F!"DCB+_%O%T%67
M?\[Y0[#_X'\X+WD<J_CF/F%FN?_R>]1J!]P4LY\J6Q&/H\O1\0D@5;?18!<7
M@7J&R"Q9H2M4L]7 P-X2K;&/*N:XJ;B^ M.JLIP7]% /;GTO[%-/<Y!54L!\
M>UX2/\Q4D2?:9CE6]1MS#8:\*Z@G]FG(,&+80!JVKJ@%M3-;7,L=L4\M+:RS
M];*PQ!#FX4S"_3A>S@G;V&,WWNTCDCU";TCR0DCXV3TDNS)+E">Y9FDE1Z4\
M_)$= (1GK%YO2P8"/+W\3W6F-3>CL[0P82WOZ7<61P:<IXP#YW.O-W'< YDB
MS6R9<7%BE1];>#DG<NN=BE&"(S_E3/9WF_W-?)J JOR:?A=GB<,$<46VW8%1
MN?]=7U.GT6!78.[#96:K4<'9SW^7A^#FM5#YKL)VH#AU Y.[#>!XEWL*:"8Y
MB^&O>A<-\:X=X(*.!Z:LV8WH)([8HI3L>,G1A!<9_RWUM]S1; "J8HPK.#MH
M)60KM)^C:/'B!P&C><A$'J[\IX!D?S*QT%2C8%^+M&&PZ:5D*\!85]86Y8!U
M>G?=GL_M\KSF%B5]=>(UKRLBA RIT467KA\0YA^MA/FB[J\*Q)YG3,$& @+[
MD^W FIA55[!>%S@7"<JF&I%W CM!;(?_1 A7!#7"W>='"UU>75Y^SNW;NG%N
MW#[:[._27KE=9M''XYN1PW 9Q9L,DZ<H369DQ;>O3'2B_A?EKKW\UYE0E/=K
M/U3><,Z_Q6_6_./7')=_SJ'9P/L;,7$-QJLN\A_V?\NOR*RX <L%,27;*!97
MF%H;5][#DM>92_05-.)FE_\1_@XS?# [DM5T>,K?4H9S:DV% 3G)]X": Z#>
MEJ#:7+O+@(.X[JAX 8V3 KKL7V5DV:_^T8]"&@7^(BO?R>F1I/FRQK*V5X.:
M@L=NJADTA$B:ZEO+@"7YO0KA E"P*YOW<(F=:Q/5I?5*.Z#=Z"NE7+N8:9BV
MQ"O5CV(>?I60413FA.K 472!PM/^I:PY/EK.+4'HD,=SDU*V"5*ZUR=U@0E-
MMZO9A&#L6E*-(B=*5WNBU,P2K"!Z6&_0M;0;R5X=9T?FVUD4I"+97K>(B:>Z
M53VP@\9J=>3DH7$]OQT5#._'?N)[;C#A#@XCB8-Z8H<&:"5OP'\WFP?( )[$
MT2+UDG&</]DJ/Z'4M[1DN6GE?%+/82$T# F<S,TG2%(>3Q3-\<\G*D6K8E#'
M0S<;PNS%3[SUBKBQ<DVJ-L,\76@5H[@0R3BTQ&0]7,SJCA*5AFA;@ D",N*M
MPB!G08= J1E:J$\#^==R:(GTI^29A*GJ'O?8 KO@E8&CNE*W[)1+2X1_2Y@(
MO:RT.X^4WW#&_B7^J;IA572RY$S0!". ,"R![> P.SX!#/ 0%AMCYWR< 9."
M>4O@T86!&P9X=U?$JCD(TACN2WT:8+] ]V+22Y+8?TH3?E":1UDU79_0&Y=F
M[T=ZV4L8R_V;D_V4)DP18W4 PI_+ 0C[+SHN3ZDM?--)(L?;?]5Y<FGVZB,O
MEA/D']\7SRF_(>GM2;$D,??ZPA+VJ/$720=,S>+0#0X*( )3PM6]_TP6^[PE
M8(1"LW$M<4 T#59HQK0M<0N&U%>65+FE:SZB)8K0RC21F,[F0L$,?SC< 7PF
MT2IVMVON#97[%Q7-KQ%:-<>((1'Y4E:D2>5T5#3'=SIJ5;"(AIR1-@,C*/&^
M647/WV;FS2[#(_^'@$, D?_B'X^S&JGG?^1_PW1":A5E+]P"O58=4B[([W+N
M1FONB\$X@;##078&.#E<2#-Y;G9'W=N?28:TM]W&T:O/#G$DV,$J#_U85WEH
M42!&=MC8YJ1][6PY<5^+X&BRI\]YVCFK X7'DPM_J;Y(I'W5A-X/+>^'EO=#
MR_NAY?W0\GYH>3^TO!]:W@\MUAQ:I-:P,B54W>NZ#C<0"5W!=4TILO:HT8SE
MO?0*UUFPUYY_*I^$;AYGP]%@-G-F@\\/@]'\:^?S8/QYVIO\?=AW>J-;I_\X
MFX\?!E-G.+H;3Q]Z\^%X9-NST-=WG!F$"7_ PE^0?/+<[![<?T;Q8=K<[ ZT
M[T.OP6>:,P:WQ.AI>K Y@W-;3C<5%DX8 !QFP -8@G5[<Z(<L@<5A"T/9/>C
MT&-,90\)3GWZZ\UNSCZJ3OU1=KIVB)7,6_+(=H5&3J$N*4C9R0Y4 =JJ0ZO(
ME!W)JWM%K)"JS9/4=<0.5P.H81DNF"PL.5?5J.,-";WUQHU_-5Y!2SWMF'!O
MNHR6)&!)2F65T#V9Q@MJI:<=($/56(M@F3T[UM>9&Q":*RT[SFL3%NJ;6[>6
M2M2P?$Y1,8^80WBZ=LB=Y77M[)@U'2R-$GX1LPGYR_+CY0E1*A^YHCF^CURN
M<@7Y*SCH)I>P'Q WG#'BY>:>R RN-$-;D-12.I5H/>E6&7&CE!/%[[KX%.73
M<C]'Y7N$J@^R8]S0EU/:+O3"L 2URG8X(3'_A;LB'PTLLI->V$E8YT$'D8@E
M,5N'9Y/GF88E](YIVYI'2J5)GB9RXU)Q+7'K!RDOIQM1RAB:K9D@A^%\':74
M#1=T\.J1;;+_PZV;N*J@K3]_5Q>T=7A*V<GR2$1YRB4G2,1O>4>J>$C7$Z=+
MQ&PM,LJR"I=;$CN4T^#\P>=))SE]7SM$4%CX^X(1^1^6Q&P-W#ADC!\DJ[_D
MD/= 7<-)<DQKTS,A:8Z]<FO *"_5*IXM6:5/: 3B@;\.JR6K0,$RZ7\A_FK-
M5JC>,XG9+K#?VX5RT7&:T(0M4:"K3?.1L(_+AI.IJ:A:C@FP64O$AGR^BN3#
M8"?Q-@:\F=Z<".\*E(:M>;&(-W,#9K5MHC#C^#0'6/Q.Y/].W)TH.![';K@B
MFL-5&V-CO_'6DGJU)V:[MZ3<R*^(QWBYD0^$7?NMVP5')\"+?Y.JO)^7CH?F
M!Q?I -@/SAE:+H:"N8*]IY9C0^#QWYPSQ0V NF5K?9G&G#,X4H<.V _'M8M5
M20Y&/KG\+_S_\0HG[#?_/U!+ P04    " !,@7]4( +3WK%5  #D6   #@
M '!P<VDQ,&LP,#$N:G!GM+IU5%U-LS=X<((?W-W=W9W@[NYV<"?!W=T)[A+<
M@[N['0A.T.!.F+S/=]][[YKUW5G?S%I3__0N^755]ZZ]N[I7?ZQ][ )PI;QM
MK0  .3EZ #S@O^CC' "4]#"W]P%  *#_\A9_1;M0+#;N[L[\+"P@-V93"R<S
M2V9S)T<6;U-G%C9F5A: H(BWLZFYO:4[J9FEM2U(B/QW5R\YJ:V%$+DVER*K
MHK.$I8VMK*^KI;JODH:YK[TYGP6YB#"IH#>_MZ.SHZ6[*:FWHP/(C=];B/R?
MSOG_/O]+S$).^H^)N[T0N=B_%*0ZBBJD$DZNEJ1<S-Q,YJS</*0\?,QL7#P\
MG#R,I.RL;%PLK!PL'*Q,[!S\G*S\G.RD_T'D?[VY6ECQJTE*_X>OOYP0^7\,
MRLO+B]F+@]G)U9J%C8^/CX65G86=G>FO!9.;#\C=U)L)Y$;Q[QXD+=W,76V=
MW6V=0*3_XDW-G#S<A<C)_ST$1^?_[/9_.U?_S5!1\?_9U-'Q/ZW=W-4LK?Z?
MK=TT?)PM6=0LW9P\7,TM_YI3_ OLS"_A:FGJ[N2JX>3D\.]95+%Q<G=RLW%R
M)I60^&?62&FU;4$63EYN=/]@%!7YY4!N[J8@<TLY22'ROQ)F6UL+?@DN3BDN
M'C9N,3%./C8V*0DQ'EXQ*4Y.=BE."78I5B[I?V,EG<P]'"U![O_&6OP7EN=_
MQ/XK'?X7VM+5UM/20MK5R9'TGV'SV_[/L7#^S['\+ZS%_QP+U_^(9?D;#,O_
M[67_6_0W@_[U^)^I^Y?YS^2W!/W->->_J?UQ"4#Y9ZH!%GU_/R&(CTU * #B
M_YP@_XN@_I/^K?M'#?'?-?^']-$' ,(#G"",H""  $@@!!00XF,(</<W/BAH
M*(C_]@OXA( ( 0T'#P4#^]<9X%]!_#<M!"04--PG&%AX!#0   ;J;QBP,/#H
MB$B(_TL% X2% \"3H7]BPT 04S4EQ\1R*9QGQPY*4J-HQ<'%NVK8Y6AR7^)*
M6];RY/%JT\GDZS=;H*0:IN:6]L8ODO)H"4\OHY&AY=45#TZ64"_F3&VVT@;^
M#1 "!AH:'@X)'AKN7R$ (*& 9&SHT#!BJK!PIBX8\$%)A0WSY.Q8_6JN'&X:
M7%?BC>HIF.Y+:5HX/+MFP0M[%*G8YI2<5-=%$IH>W+@?&P"DOT."!$(! 2(
M7]#%HW(<]Y>PR]S5%)(LWG:-+_G$6!V] VU" P=E2O2P=/B!>9.CD"JL<0C)
M!J.L@3AZG?E>+&46,W[<HD'Y7V*V.ZPG:^VSP)IP2#9LP.S<$,;T]$;6+];\
M+P!Z4-W!\/O:O<[6Y9G5$2)+(J7+I8"G%YW4OCS10H.J8Y$![HY6BIKC1&[N
MS=Z6^&.XJBC9$+T:P#[B/IYIJ87\EZZT99XS0=MOPVG7F,Y'QN<O*2$<STUN
M>G=:75QD7G527V_1+&%LA,14;2OUX/.N?;5"O R*AVQUQX6%38$/^3^9>R3Y
MIKBJK_-33HPE9(I/Q,HX4B:Q(S1XI2>Y008? "46Y2W'\5<>JI=R[0O+IYGK
M-"?77Q\ S<D_BOFA7WA[1#S::,[!&:=Y KI?.;HMA2:+W[59GKE]@7=[=^\K
MX&]-KL95[O\ 4Q^9$^X->@_6?\DLQBP^ZKM^G1[_6KG8DK$O,*(.[A19=OT
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
M,>F]Y1:=U:S8 T686/.B)F66)$&YW"@VY0(9&>C#A:!F%V&HE!@,(/O[R0U
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
M3 R%:]FY8:A554NHW:;5-64\8UHF,S)]$C/.#W[M(5$F2YJODX NGP^<[MU
M$1GM\M"J]Z/(?!Y$ 2;O)P@ZC9U3SI04K6C5*+E3-^8_S7)+FYW.()ZTY/R%
MQ7"G/)%GSU9S!9M4935LR"U-P_L!&/*#<+FNQXGX (1-J;]9KAE[).FMS?]8
MF'PGOS:X^J-G]ZVH=ZJ4+.X=9/HB5_\+>G4N^/#Y5\:Q\4U";G7_.4F(5*Q1
M\<9UYP< X8M@K[= ]&O!,/XL3G/+K=%LF+,W?QM96S>4Q>]IQOU<-FDBK?TN
MUK\K41;SG]::E!DR/+A$1,H]RC;H%"A9&GQKNN"B3%P,]E((M*.E:>N$'41&
M$$1P<]7=5R;A\E>IV2<>1(<ST+/>[ Q.-6/9*-O/#&:^'%MWW0<#0<4>#B B
M6NTXMA?:[_)C@ZD\"6Y08[A=L*BECY1X>!F$BOW\@1PQDE6,=#=A9MVOSLYD
M"W U?FB2(Z-Z6W54Z= SX#!:L/:6C0@'"I6\(13Q D4L)VR>"5IB?<J)NIJ)
MZ4RZ_*='6OU>_BG5R?J#%_ #D*E.'+BO:.;4C!4WP1: 8GT_=Z[^>.T30+5:
MUC3KK!=R[$^FP S )%%&K:RU;-Y,%=PFOR2RX]GZ'/A%N%'F-)[F^RGGW9D=
M8O1B>MT7?HU88L)4M;?/KZC$XH$Y1(81K*E\D@H.I5]21X!,].0J@/V1[!5N
MK$X8C$]O6M!TOC/60%H5&=Q=C*L"5)XYSY:""+0C#&3__5%]-C^X2OOIJ_(\
M;R5*(J%?^S%HSF:X23[F[-]MH $0%.8&)3YC=@ 7&/"WLS--/0'1,\6\ZZ(
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
ML!\Y>Z-WOWG?!3%<AF#:"VK7X'VS\"@[O.O_U=#YHY9--US?<948MVW3%(]
MFOH"J<$%S!K=X>+;DAV ;L.Y4ZN?29@8)5J'B! <B3;P63O3(]XXEWY-KEF3
MZ0CO2N^WE=V71MU!UTW?D8<J^R*6C.\$VS[H'H.J)&VO/34E5'G$6VMPT[^5
M+$8GJQBX0OG+6I2C3@H7:4!"3%<(.CP R2[//<,7+Q39<2\\/2:_@\V:VHDU
M:F:>N&1%SHWOHC#4C,E_'JTB(]&@1_EB=7'D5\Q?*OBC/@"5#UZOP1G+.1<P
M*!W2#+M3?SJ)HK_^86$YZ+Q;\7E/;(&;>1+/U!&0] \D2>=::=QPG" . -I.
M/YT\[JK@PSQ;>@:NIF86#0-9 ^P D/P;P8?1^J-Z21&#J9501:V#X<7*/=-K
M1OW/PQ->._">/H-Z(S=-99C>-=!P-4?.Q "(6-8HZ2*(T5\<JBA8]<2J9:UF
M#ZAJJRD;)'2"HP-FV5%WGJ/2_-9TVE.Z:1H*I*0(:#1Z9=2TSZ)5U%0DLNIZ
MP8=9/R8<6>(07_JYM_Y4?PJ@?91N+7I W>JP/Q9*@'_2^GVW=#(S6-D6#GQ
MLI*V.8PQYCIZ2PFBSL,)]91OI?3[]:1I (,ESGUM9VF>N[A$VTX>#H7@._+;
M42\MK)1=JW\*3P04ZT46H>7P0E=F^/WH^U?=)HL@J^V)/["G\9D674<R= #+
M"_ELR,K;C,PB\U1H!!!/CUEGWJ<1(Y3Z,ZVNL\TG!HL$$0!B_A@ (7+)1@79
M+&5#._H#@.^K'$7RDN'5\CK9(O)/86!M'26UN\AAR_WPRC/9ME5FZ.4^'.%T
MI)]W@)FWY=1@3<6%%(*+)Q?_'D('E90\D3L%R&\/5-D.7#GHY<1.%6\$+N3/
M$7_::LRD=SPY1JO0$$U'3M?SZ0.0Q,'=W)?5K<4SZF,TM5JV1CKF7+C!.(+
M'51.\(1X">1L=X:+W---G^16G >^D[_?<EL)6%VFTV\WR H&*>$GMN&WE-<<
MWZO=0WT -,'%C\(__E8$R\:ND7ZF?I[A6S,WW,.M!.%[2<T%MZWZS6PUM;-H
M\UW/O-3:&$D.S3'8H'CI&<(V0*6L"V1"AGXC/EJSA)^XS);O%YLGFM8QK@_
MCWSG4GNQ[S5UL.4VN,:1<W9<%W?VBI8.,%WJ%0\P35U>)ETR@SER+2QX.2]0
M* /CXJ.&;5#8+HVWGV1G/RME6==D$DD[+BG*B2E L!T>TJ)FJ&%OBD$NM[3Q
M/+>X!/0E_[SV?2D62J5'R$TC^1U[G5C8U2^S_9Q]%H,U4 R&#KLGG]*"A#L.
M)V71<WZ2T+>'Q1^/HB_7^1&7T2LW[MC3X9*4-L6[*+(6#0;BC#L&M4P"O1OH
MF8\81VOZSY,1ZT+MCRZ3]'N@Z+.F'QIO?@UJTZ:5<$]'+7]%4Z#[+K_IE%'G
MVNIBP#%]N]<UO/PMQ<FO]J6-<XFK@W7+>B5TA2_A*V!B*CHO6M6J+GZ:Q$9S
MD@-B%0TRL27]ML,P@Z8Y**2==<GV]E4F)[E A#_MZ/"EY66CKY%:ZREA2,*'
M-S_(^"78_-')S3Z:+^P_EGRP0%  2XO(HO)."T^?$MD&4?ZWJ56B\)ZC6,3O
MMON1L!,O616LR&E&H\0'YV$1E^%>ERS=1^>($U1P<M\[F5;IFM(M8DJD:"Q
M)Y+IT$*%: <8@6ZIW0QB1#X&Z<6YB]:H$ZH=.4$_KN4SBEU6(:\2\&W1+;TW
MH#*#^G0WA.(P!9R3/$Y^Y^$X3*\I[-*LWWKP9= ;,]]4ZM7&,T[>^&A/.[ZR
M-;R.K+(5QP>3A^;-5?H-A2GKQ/'9J-V>9?.Z"LG< H7+;MX&VP(9KYCC7_M$
M MG!3L(1?7A6@^4'<G$'O%T8P^'QE#GP FI+-1H32IH"M*0T/!B$TMV2DMZX
M,@DY1C[]AZ%#$'7#_<!&T3?3EB\.I!O\GT%.&@()9=MSIF5*=>M7#TI;L.(X
MKJRM@Q5I%D:O,[H2M*6;OIUP-,XA%'45>9P)FL0D2PJTD&2G&T=>\HMFR#.B
MXTV-!C /%]2O..M"/]N=<@P&ID=CM&=.WN"26VW]M$?1HIJ'1DR_:QA_=JK5
MJKX;^377JIND[.8WU:0[N)$!-6S-Z(^ !(DO;)B;9U!,YR[9<CF+#$K"BD8J
MBG2E-0M2J( S>:HCVK4I0K?CSQ5N;FT),>'1.ASKV?-;GDV'RC#HFIZ:*C,L
MXCG*_&*-O6Z1QLS%TY[H5;J#DOK.+UDXW6P@:8JVY^0^!D#]4R$WQW4^*+8H
M6W]T_33QM X^.HJD)/)3K5\4^ !@;?6YCZTQ-9'FYJ(L72/25.*B2*6V03Q_
M)L5$;99CONCHDP@,BC0IR]];U'/Q!#Y-5'?T3G4O(KF=98=DR7=97YPR.#/%
MD"\UD!.(KK<>8%7"SM%ND&]$F"+B@A$P44YR?9GFR$X^ "4P]4NKZ7$=WOMH
M#37F/# G>._R I5C;KZI-_)9/)URQ#>BZ]H88DL]M)W0"T>'%=KI:061.4$V
MF+>G,XU&_:V3G^^\/U]?>E7'DQH->A(H<N?8NCKT&OXH5DE?3J)IRI5PX0[P
M,SQ)^F&5'.ZI^2-JXVVG8L/*/3)*?VHVVI(B]6R;<DVR##)JT"AJF/_5/.C%
M'==/C?96O_J[1W 7\J7MUJ-0W>GY40)ZWZ\G-P9M2_DPI,88-@@7>T><GPV<
M)-]M/\/#!T9D!Y.I(L! ?T5V@=*3I4Z#\)SX^>QM9D^_\F QAUR"L%H_WF A
M*/+&;%:_SS[P6AU-Y&.(N:HV>3?6WI17.SRIJ%],?7N@EBC]IXWUG7+U#M+^
MEWZ-<;ZN8]+HR^A,O3MU<%5&Q8,_J'>@7)EE&WOOJ\#?PH(25(JP,O7*P.E-
M]@&8RB_\V<OTX\OLP;1D>#V59=3P? 3!XN\6J21B/7\1+&%#(*6(7O=@=,&+
MS3W<:(H/!]&@\8*^^-2XU-I-6VT;B;=<-9.Y/!6N-/=D!V59'KZ4V*$HANA
M93MV)Z18A=HYK[TF/ES$R*_6FIGOFQ0=]8CA*(NM>[_U6^0$@@_3S>$0";/;
M%Z[$N$@FY.K68SB7#,43D8K"(/@"!62T_>.](?J8I$W=0U?M,IEG?S""@^#E
MDX>[F'(6M@T]-BB$;)6EP(G5O Y?+P;@)P8[//LM<W)M"C\71"'W>9_&V-:N
M81I\99PNV](1J+SOSX^#/R%T[)SD7^TJJ%.''(ES\]-C=7!$G,'94 !$NSHD
MQEGLJ$(YB[GF3-;$)C9.Z'R7UW_$ZOJ"(:BTZ;]F-%:;5P*JQK:J3OM#]L6E
M/+JN6Q7'#HQD56L?;"3MT]/!/_/UL&4UV 6#]EUC8B?XO*KL.WQJD;(^7H]N
MXZJKPZK:^SFX1^:Q)XM'D\RANPV*1DEJ6"==#DO)2!QV+L1D!7:V36I0 ^TQ
M=7Q.M%Q%G6:3D-$LN5",,"ZUI;EL6 ;R&)&97N,R5$"CJ]5^X:>]MQ/9Z(_P
M,11'6\$H']%Q0-G#5L[80MUE2C^?[##=O ?^\!ZE+H7O"3T<[=N6N6Y?09&5
M3!QB@HIBVPOW]\AW_P3WM^RQ=41I8(N]U1?3"$N9@=R479K]^9E!M NDXYS*
MJW2/4B'^2A_FJHF5O5@>5X?R&)HR,N[5CB?'Z[U(#K*(-K7W 3Z\)EC_I <K
M[P0[1!%=I5]A4CF$$=B)/TCATQ.27#$+HRHO4 ZCKL/#]KJ)S*"6S:X*G-^P
MV47]10Z%DD9OM#4IVY<J0S6T:X4HAA*4A[IZ"HA)#C0KWPKUOE$7I>G#]N^J
M6MR];>WWA/_&@ -M\$\X)N69YH0=O'B:=WB8).8^C.GBFO,(-C*1$"52YP;F
MHFX1\D5#*/%/G!@<[18MV]@;1A*H=PR.[">&TA- -P_!?9?@G%S(5[[CT0*.
M2,G7ZOK9#(=&UR1%^%NU;:M/MI?CU#?(FY%FT5#IM$(F5Q[1R=!$*UUWDE\<
M4D:NK02;'$S)D=('FYE!##4# ?M5/7$FU8J:ZPR$-HMJ>2PK]@F?OQ98XO_=
M!/C1ADG2_;EB6C\@AJI1(,H:PI9!U91$;-P:$=C /FV][:1]U6VYNH4ZV#2G
MYF[:&J=#VSC0V](Q0*?RD51QK8;>@I_3H+=&?VYI/V>!+(N1R\Q4A+'+YQ7F
M00HR(H!JZ9")DOD]SS(Z)O++V<<C;,K<LV; #O46!G5KKMY<T"'C+;;$POD<
M?UF6TD*'%>O'V\W )\156YYC- )!AC%-AJKYKN70Z[S*YX,LH<$X\2^2"&NW
MK6Q6*&L16 C@&\_'-CS("E)5E4H$<($=C"A#C:@*8UI%58CK)6OXP64!Q >@
M;?W;(=E(XSZG7D\A*GEPT&>./=+U[C]7+[P*%&9#W!ECKU\B1_6#6S=B(+O3
M E M]:7%GT+#=4HXPNLL'&VETEG1OFXPCJD[XY]"32I19<VP..G<EN%Y?_4-
M[S@Y6U+'V6I:C);>)=S93<><ODC3Z<?FOIA[[O0<7KD+5R6G/)KHF HI6>:-
M\ RL@3JMX.17L N: 4UDTP4$31I[9DMLJ#X )3:_-.6)6#WP8P78_Z;;>N5Q
M)GS;RLVUKZII\<1?6)H, #X2'9KY!KQ]2MCJF:ZC.<+9P OXUW5=ETL8)Y86
M^B_N_SK-0*&JB$QO1EB=OCI+*+;?0(HCWP1L[AF&RIZX2.Y+(,H2:3F"4S=+
MI8=+'ELZ<--3:K24$?:IL@RSM"1/"-J30,%A6N235KXOLW7:MJJ?-="MI)1,
M\ /MP=[R8AEJ&;?K/QSC*XGD][8?"2\(>W=EG!^2K[QCA U&$NW,;3&9.1^D
M&,1M[1+5R-FYT;E*%,PU*(KV=5OB8TV6PJ2:J!62Z)&S6B0# 9(JLH%J@3
M (!KFFUB=62A7Y2QP[V'V<SVT+V.]XB9:H:GXV IPUM-YE[\-,O\W'/>:+IQ
M.;Z[#<M=)C/]HD83PLK338:.,&IKU09+%'JS#>W(;DYXXT)M(5#)W'ZE/4%G
MTJ9AW[PZGYNK8"5MX]1PM^A%ONNGEQ'9T679U)$K'NEN9CQ=^7=SY.:&P)66
M4GH(P'92;SF(<Z/F4N:-ZR44U(2Y_5QWE,RUZ; _F7UE2IW70UXXL5MROQ.(
M.8U*/1:FO$8^ =@0+ 6P?@I$,$8NLKP[0O4YOD7Z"I+0-_BI<8X)[CC+SQXE
MZB\-^.2C/_@2KQ_<.-W/6!.LE:4X,_!&RLN[E VUDNO[3>4]MGP"JI.1'9*2
M%AYF;:H$0.N:RB<*+1YV<X7LQ[;<2/5D/BVS 19S+B""_4W_-/Q6?:0?Z-7!
MI<=]E&GQ=T_?8X1343<\H4)[F8,<&*@6Y-E2X L9MAQ?6::]DD_^.WU9?6+&
M4F#ED;K<Z0U/I+-]]92CP15-^4G=]!33#J3?\#U38@H  P0N;ON"IJ84_\S1
MZTY\M9S8Z2^R"[P3_0!<UC %W$>=')MPNU?W#.FO8J27_(9EGXG+[3!F) 0'
M(D<1]YU4@4!S1PB>"<@VTT.=PH9+7RW+*TN>@Q\5";J,>;D>(3(6:,R5]PW6
M/@!(+62>3X*BC\+R;51L(W.U.2'XTF./L27L/6O ($]^BT(M.><6DR3="=8O
MSTJ0.:4SQ<$0WICAJS5V;TY(<9[Z<NVORJ3!</?V\O[VY_'R7H1\"N?\'P".
M,H?:N+5PU=0"TC5*KQIBNFM$=<<22DKJ$I+):6$O%@;:"^M&]F2EI:]_Q/9#
M'F>(?G@W3%5GV%=P\4VKLLY)VM=QIGLI//+B8*?X=.>=-3KR*"XVY^:X^KJ;
M9NGH0;M$PX8' @BPOM'"O^UYKJ0"B2G6C7F?[Q.:^Q"]P@Z(\?'B9D1RNPV8
MH;S 6A)#HA#IU]H( 2N688^:6/4T15]*TY\#$/;J/+)=%[7KE_*.U.+_7?Q
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
M9DTQ':VJ,"JBP9&!3A_I$T_9[M8D@W<[Q1O_'X.W_UY&_5[\+U!+ 0(4 Q0
M   ( $R!?U2UA)A=&0,  +P*   *              "  0    !E>#(Q+3$N
M:'1M4$L! A0#%     @ 3(%_5.J"N:$< P  W@T   H              ( !
M00,  &5X,C,M,2YH=&U02P$"% ,4    " !,@7]4GIV!/B!3  #U3 ( "0
M            @ &%!@  97@S+3(N:'1M4$L! A0#%     @ 3(%_5*F(YZ8%
M"   ,RD   H              ( !S%D  &5X,S$M,2YH=&U02P$"% ,4
M" !,@7]4TR;-F^ '  "Y*   "@              @ 'Y80  97@S,2TR+FAT
M;5!+ 0(4 Q0    ( $R!?U3HB]Z9P 4  !84   *              "  0%J
M  !E>#,R+3$N:'1M4$L! A0#%     @ 3(%_5%.$?.RL!0  XA,   H
M         ( !Z6\  &5X,S(M,BYH=&U02P$"% ,4    " !,@7]4(UN!G!T5
M   -D   "0              @ &]=0  97@T+3$N:'1M4$L! A0#%     @
M3(%_5"N83G_69@( --$6 !,              ( ! 8L  '!P<VDM,3!K7S$R
M,S$R,2YH=&U02P$"% ,4    " !,@7]4S<,&15@4  #CM0  $0
M    @ $(\@( <'!S:2TR,#(Q,3(S,2YX<V102P$"% ,4    " !,@7]4:%\2
M";L>   X7@$ %0              @ &/!@, <'!S:2TR,#(Q,3(S,5]C86PN
M>&UL4$L! A0#%     @ 3(%_5/LDN$K>,0  XK4" !4              ( !
M?24# '!P<VDM,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( $R!?U0%NBH.
MOVT   X,!@ 5              "  8Y7 P!P<'-I+3(P,C$Q,C,Q7VQA8BYX
M;6Q02P$"% ,4    " !,@7]4F1&[U )5  !9. 4 %0              @ &
MQ0, <'!S:2TR,#(Q,3(S,5]P<F4N>&UL4$L! A0#%     @ 3(%_5" "T]ZQ
M50  Y%@   X              ( !M1H$ '!P<VDQ,&LP,#$N:G!G4$L%!@
0   /  \ A@,  ))P!     $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
