2020 Form 10-K Financial Statement
#000102665521000003 Filed on March 11, 2021
Income Statement
Concept | 2020 | 2019 Q4 | 2019 |
---|---|---|---|
Revenue | $222.4M | $56.12M | $284.3M |
YoY Change | -21.79% | -23.29% | 5.49% |
Cost Of Revenue | $187.9M | $52.74M | $262.8M |
YoY Change | -28.5% | -20.89% | 8.43% |
Gross Profit | $34.47M | $3.382M | $21.51M |
YoY Change | 60.3% | -47.95% | -20.76% |
Gross Profit Margin | 15.5% | 6.03% | 7.56% |
Selling, General & Admin | $24.08M | $7.503M | $28.93M |
YoY Change | -16.76% | 13.48% | 3.94% |
% of Gross Profit | 69.86% | 221.85% | 134.54% |
Research & Development | $1.200M | $1.200M | |
YoY Change | 0.0% | 16.28% | |
% of Gross Profit | 3.48% | 5.58% | |
Depreciation & Amortization | $11.66M | $2.676M | $10.38M |
YoY Change | 12.39% | 17.42% | 10.57% |
% of Gross Profit | 33.83% | 79.12% | 48.25% |
Operating Expenses | $24.08M | $7.503M | $33.03M |
YoY Change | -27.09% | -29.58% | 9.24% |
Operating Profit | $10.39M | -$4.121M | -$11.53M |
YoY Change | -190.13% | -0.84% | 271.87% |
Interest Expense | $5.923M | -$1.266M | $4.144M |
YoY Change | 42.93% | 83.74% | 73.1% |
% of Operating Profit | 57.01% | ||
Other Income/Expense, Net | -$5.843M | $23.00K | -$4.050M |
YoY Change | 44.27% | 91.67% | -272.63% |
Pretax Income | $4.547M | -$5.365M | -$15.58M |
YoY Change | -129.19% | 10.96% | 186.04% |
Income Tax | -$3.618M | $97.00K | -$355.0K |
% Of Pretax Income | -79.57% | ||
Net Earnings | $8.165M | -$5.462M | -$15.22M |
YoY Change | -153.64% | 38.56% | 218.34% |
Net Earnings / Revenue | 3.67% | -9.73% | -5.35% |
Basic Earnings Per Share | $0.98 | -$0.69 | -$1.94 |
Diluted Earnings Per Share | $0.98 | -$0.69 | -$1.94 |
COMMON SHARES | |||
Basic Shares Outstanding | 7.936M shares | 8.269M shares | 7.830M shares |
Diluted Shares Outstanding | 7.939M shares | 7.830M shares |
Balance Sheet
Concept | 2020 | 2019 Q4 | 2019 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $4.131M | $1.856M | $1.856M |
YoY Change | 122.58% | -1.85% | -1.85% |
Cash & Equivalents | $4.131M | $1.856M | $1.856M |
Short-Term Investments | |||
Other Short-Term Assets | $3.823M | $1.748M | $1.748M |
YoY Change | 118.71% | 18.59% | 18.59% |
Inventory | $18.36M | $21.68M | $21.68M |
Prepaid Expenses | |||
Receivables | $28.14M | $32.42M | $33.31M |
Other Receivables | $2.026M | $2.627M | $2.627M |
Total Short-Term Assets | $56.48M | $61.23M | $61.23M |
YoY Change | -7.75% | -23.76% | -23.76% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $76.81M | $79.21M | $83.69M |
YoY Change | -8.23% | -1.8% | 3.76% |
Goodwill | $17.38M | ||
YoY Change | -19.09% | ||
Intangibles | $13.46M | ||
YoY Change | -12.65% | ||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $3.332M | $1.525M | $3.551M |
YoY Change | -6.17% | -30.59% | 6.0% |
Total Long-Term Assets | $109.0M | $118.1M | $118.1M |
YoY Change | -7.67% | -2.33% | -2.33% |
TOTAL ASSETS | |||
Total Short-Term Assets | $56.48M | $61.23M | $61.23M |
Total Long-Term Assets | $109.0M | $118.1M | $118.1M |
Total Assets | $165.5M | $179.3M | $179.3M |
YoY Change | -7.7% | -10.88% | -10.88% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $16.99M | $19.91M | $19.91M |
YoY Change | -14.65% | -21.77% | -21.77% |
Accrued Expenses | $12.11M | $10.78M | $10.78M |
YoY Change | 12.43% | 18.73% | 18.73% |
Deferred Revenue | $3.698M | ||
YoY Change | |||
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | $2.955M | $49.45M | $49.45M |
YoY Change | -94.02% | 1430.99% | 1430.99% |
Total Short-Term Liabilities | $36.00M | $83.83M | $83.83M |
YoY Change | -57.06% | 108.59% | 108.59% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $25.20M | $0.00 | $0.00 |
YoY Change | -100.0% | -100.0% | |
Other Long-Term Liabilities | $10.38M | $3.119M | $11.05M |
YoY Change | -6.0% | -54.92% | 59.65% |
Total Long-Term Liabilities | $35.58M | $3.119M | $11.05M |
YoY Change | 222.12% | -94.35% | -82.21% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $36.00M | $83.83M | $83.83M |
Total Long-Term Liabilities | $35.58M | $3.119M | $11.05M |
Total Liabilities | $71.58M | $94.88M | $94.88M |
YoY Change | -24.56% | -7.23% | -7.23% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $76.71M | ||
YoY Change | -16.56% | ||
Common Stock | $34.85M | ||
YoY Change | 4.7% | ||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | $28.50M | ||
YoY Change | 0.35% | ||
Treasury Stock Shares | 3.806M shares | ||
Shareholders Equity | $93.93M | $84.43M | $84.43M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $165.5M | $179.3M | $179.3M |
YoY Change | -7.7% | -10.88% | -10.88% |
Cashflow Statement
Concept | 2020 | 2019 Q4 | 2019 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $8.165M | -$5.462M | -$15.22M |
YoY Change | -153.64% | 38.56% | 218.34% |
Depreciation, Depletion And Amortization | $11.66M | $2.676M | $10.38M |
YoY Change | 12.39% | 17.42% | 10.57% |
Cash From Operating Activities | $28.16M | $12.73M | $16.70M |
YoY Change | 68.64% | -197.52% | -355.84% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $3.683M | -$1.180M | $7.460M |
YoY Change | -50.63% | 13.46% | 28.6% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $0.00 | $0.00 | $0.00 |
YoY Change | -100.0% | -100.0% | |
Cash From Investing Activities | -$3.683M | -$1.180M | -$7.460M |
YoY Change | -50.63% | -25.69% | -89.16% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | $0.00 | $0.00 | |
YoY Change | -100.0% | ||
Common Stock Issuance & Retirement, Net | $20.00K | $98.00K | |
YoY Change | -79.59% | -60.8% | |
Debt Paid & Issued, Net | $38.73M | $3.375M | |
YoY Change | 1047.41% | -66.67% | |
Cash From Financing Activities | -$22.21M | -9.692M | -$9.276M |
YoY Change | 139.39% | -158.63% | -118.39% |
NET CHANGE | |||
Cash From Operating Activities | $28.16M | 12.73M | $16.70M |
Cash From Investing Activities | -$3.683M | -1.180M | -$7.460M |
Cash From Financing Activities | -$22.21M | -9.692M | -$9.276M |
Net Change In Cash | $2.275M | 1.856M | -$35.00K |
YoY Change | -6600.0% | -1.85% | -99.86% |
FREE CASH FLOW | |||
Cash From Operating Activities | $28.16M | $12.73M | $16.70M |
Capital Expenditures | $3.683M | -$1.180M | $7.460M |
Free Cash Flow | $24.48M | $13.91M | $9.241M |
YoY Change | 164.92% | -215.78% | -174.95% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020 | dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001026655 | |
CY2020 | dei |
Document Type
DocumentType
|
10-K | |
CY2020 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | |
CY2020 | dei |
Entity Voluntary Filers
EntityVoluntaryFilers
|
No | |
CY2019Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2019Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2019Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2019Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
20000000 | shares |
CY2020 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2020 | dei |
Document Annual Report
DocumentAnnualReport
|
true | |
CY2020 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
FY | |
CY2020 | dei |
Entity File Number
EntityFileNumber
|
001-12505 | |
CY2020 | dei |
Entity Small Business
EntitySmallBusiness
|
true | |
CY2020 | dei |
Entity Shell Company
EntityShellCompany
|
false | |
CY2020Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
USD | |
CY2019Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
USD | |
CY2020Q4 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherAccruedLiabilitiesCurrent | |
CY2019Q4 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherAccruedLiabilitiesCurrent | |
CY2020Q4 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherLiabilitiesNoncurrent | |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherLiabilitiesNoncurrent | |
CY2020 | us-gaap |
Multiemployer Plan Type Extensible List
MultiemployerPlanTypeExtensibleList
|
us-gaap:PensionPlansDefinedBenefitMember | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Collective Bargaining Arrangement Extensible List
MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExtensibleList
|
cmt:InternationalAssociationofMachinistsAndAerospaceWorkersMember | |
CY2020 | us-gaap |
Multiemployer Plan Sponsor Location Extensible List
MultiemployerPlanSponsorLocationExtensibleList
|
us-gaap:DomesticPlanMember | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Funded Status Fixed List
MultiemployerPlanPensionSignificantFundedStatusFixedList
|
Less than 65 percent | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Name Extensible List
MultiemployerPlanPensionSignificantNameExtensibleList
|
cmt:InternationalAssociationofMachinistsAndAerospaceWorkersNationalPensionFundNationalPensionPlanMember | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Employer Identification Number
MultiemployerPlanPensionSignificantEmployerIdentificationNumber
|
516031295 | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Certified Zone Status Fixed List
MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
|
Red | |
CY2019 | us-gaap |
Multiemployer Plan Pension Significant Certified Zone Status Fixed List
MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
|
Red | |
CY2020 | us-gaap |
Defined Benefit Plan Plan Name Extensible List
DefinedBenefitPlanPlanNameExtensibleList
|
cmt:NavistarsPostRetirementHealthAndLifeInsuranceBenefitPlanMember | |
CY2020Q4 | us-gaap |
Defined Benefit Plan Type Extensible List
DefinedBenefitPlanTypeExtensibleList
|
us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember | |
CY2019Q4 | us-gaap |
Defined Benefit Plan Sponsor Location Extensible List
DefinedBenefitPlanSponsorLocationExtensibleList
|
us-gaap:DomesticPlanMember | |
CY2020 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2020-12-31 | |
CY2020 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2020 | |
CY2020 | dei |
Document Transition Report
DocumentTransitionReport
|
false | |
CY2020 | dei |
Entity Registrant Name
EntityRegistrantName
|
CORE MOLDING TECHNOLOGIES, INC | |
CY2020 | dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | |
CY2020 | dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
31-1481870 | |
CY2020 | dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
800 Manor Park Drive | |
CY2020 | dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
Columbus | |
CY2020 | dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
OH | |
CY2020 | dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
43228-0183 | |
CY2020 | dei |
City Area Code
CityAreaCode
|
614 | |
CY2020 | dei |
Local Phone Number
LocalPhoneNumber
|
870-5000 | |
CY2020 | dei |
Entity Well Known Seasoned Issuer
EntityWellKnownSeasonedIssuer
|
No | |
CY2020 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2020 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2020 | dei |
Entity Filer Category
EntityFilerCategory
|
Non-accelerated Filer | |
CY2020 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2020 | dei |
Icfr Auditor Attestation Flag
IcfrAuditorAttestationFlag
|
false | |
CY2020Q2 | dei |
Entity Public Float
EntityPublicFloat
|
22061000 | USD |
CY2020 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
4547000 | USD |
CY2019 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
-15578000 | USD |
CY2018 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
-5446000 | USD |
CY2020 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
-5713000 | USD |
CY2019 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
705000 | USD |
CY2018 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
1048000 | USD |
CY2020 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
2095000 | USD |
CY2019 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-1060000 | USD |
CY2018 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-1712000 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-3618000 | USD |
CY2018 | us-gaap |
Interest Income Expense Nonoperating Net
InterestIncomeExpenseNonoperatingNet
|
2394000 | USD |
CY2020 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
5843000 | USD |
CY2019 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
4050000 | USD |
CY2018 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
2346000 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
222356000 | USD |
CY2019 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
284290000 | USD |
CY2018 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
269485000 | USD |
CY2020 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
187882000 | USD |
CY2019 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
262784000 | USD |
CY2018 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
242344000 | USD |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
34474000 | USD |
CY2019 | us-gaap |
Gross Profit
GrossProfit
|
21506000 | USD |
CY2018 | us-gaap |
Gross Profit
GrossProfit
|
27141000 | USD |
CY2020 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
24084000 | USD |
CY2019 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
28934000 | USD |
CY2018 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
27838000 | USD |
CY2020 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
0 | USD |
CY2019 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
4100000 | USD |
CY2018 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
2403000 | USD |
CY2020 | us-gaap |
Operating Expenses
OperatingExpenses
|
24084000 | USD |
CY2019 | us-gaap |
Operating Expenses
OperatingExpenses
|
33034000 | USD |
CY2018 | us-gaap |
Operating Expenses
OperatingExpenses
|
30241000 | USD |
CY2020 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
10390000 | USD |
CY2019 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-11528000 | USD |
CY2018 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-3100000 | USD |
CY2020 | us-gaap |
Defined Benefit Plan Net Periodic Benefit Cost
DefinedBenefitPlanNetPeriodicBenefitCost
|
-80000 | USD |
CY2019 | us-gaap |
Defined Benefit Plan Net Periodic Benefit Cost
DefinedBenefitPlanNetPeriodicBenefitCost
|
-94000 | USD |
CY2018 | us-gaap |
Defined Benefit Plan Net Periodic Benefit Cost
DefinedBenefitPlanNetPeriodicBenefitCost
|
-48000 | USD |
CY2020 | us-gaap |
Interest Income Expense Nonoperating Net
InterestIncomeExpenseNonoperatingNet
|
5923000 | USD |
CY2019 | us-gaap |
Interest Income Expense Nonoperating Net
InterestIncomeExpenseNonoperatingNet
|
4144000 | USD |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-355000 | USD |
CY2018 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-664000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
8165000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-15223000 | USD |
CY2018 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4782000 | USD |
CY2019Q4 | us-gaap |
Debt Longterm And Shortterm Combined Amount
DebtLongtermAndShorttermCombinedAmount
|
50258000 | USD |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.98 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-1.94 | |
CY2018 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.62 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.98 | |
CY2019 | us-gaap |
Other Comprehensive Income Loss Amortization Adjustment From Aoci Pension And Other Postretirement Benefit Plans For Net Prior Service Cost Credit Before Tax
OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
|
-496000 | USD |
CY2018 | us-gaap |
Other Comprehensive Income Loss Amortization Adjustment From Aoci Pension And Other Postretirement Benefit Plans For Net Prior Service Cost Credit Before Tax
OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
|
-496000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Net Unamortized Gain Loss Arising During Period Before Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
|
-985000 | USD |
CY2018 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Net Unamortized Gain Loss Arising During Period Before Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
|
1081000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Amortization Adjustment From Aoci Pension And Other Postretirement Benefit Plans For Net Prior Service Cost Credit Before Tax
OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
|
-496000 | USD |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-1.94 | |
CY2018 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.62 | |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
8165000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-15223000 | USD |
CY2018 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4782000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Net Unamortized Gain Loss Arising During Period Before Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
|
283000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
27000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
313000 | USD |
CY2018 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
123000 | USD |
CY2020 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
8170000 | USD |
CY2019 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-15970000 | USD |
CY2018 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-4735000 | USD |
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
4131000 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
1856000 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
27584000 | USD |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
32424000 | USD |
CY2020Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
11640000 | USD |
CY2019Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
13041000 | USD |
CY2020Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1679000 | USD |
CY2019Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1818000 | USD |
CY2020Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
5041000 | USD |
CY2019Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
6823000 | USD |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
18360000 | USD |
CY2019Q4 | us-gaap |
Inventory Net
InventoryNet
|
21682000 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
554000 | USD |
CY2019Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
888000 | USD |
CY2020Q4 | us-gaap |
Value Added Tax Receivable
ValueAddedTaxReceivable
|
2026000 | USD |
CY2019Q4 | us-gaap |
Value Added Tax Receivable
ValueAddedTaxReceivable
|
653000 | USD |
CY2020Q4 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
3823000 | USD |
CY2019Q4 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
3721000 | USD |
CY2020Q4 | us-gaap |
Assets Current
AssetsCurrent
|
56478000 | USD |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
61225000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
2754000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
4484000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
74052000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
79206000 | USD |
CY2020Q4 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
929000 | USD |
CY2019Q4 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
2026000 | USD |
CY2020Q4 | us-gaap |
Goodwill
Goodwill
|
17376000 | USD |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
17376000 | USD |
CY2020Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
11516000 | USD |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
13464000 | USD |
CY2020Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
2403000 | USD |
CY2019Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
1525000 | USD |
CY2020Q4 | us-gaap |
Assets
Assets
|
165508000 | USD |
CY2019Q4 | us-gaap |
Assets
Assets
|
179306000 | USD |
CY2020Q4 | us-gaap |
Loans Payable Current
LoansPayableCurrent
|
2535000 | USD |
CY2019Q4 | us-gaap |
Loans Payable Current
LoansPayableCurrent
|
37443000 | USD |
CY2020Q4 | us-gaap |
Lines Of Credit Current
LinesOfCreditCurrent
|
420000 | USD |
CY2020Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
16994000 | USD |
CY2018 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Adjustment Net Of Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
|
462000 | USD |
CY2019 | us-gaap |
Treasury Stock Value Acquired Par Value Method
TreasuryStockValueAcquiredParValueMethod
|
98000 | USD |
CY2018 | us-gaap |
Treasury Stock Value Acquired Par Value Method
TreasuryStockValueAcquiredParValueMethod
|
250000 | USD |
CY2019Q4 | us-gaap |
Lines Of Credit Current
LinesOfCreditCurrent
|
12008000 | USD |
CY2018 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Period Fair Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
|
1000 | USD |
CY2019Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
19910000 | USD |
CY2020Q4 | us-gaap |
Taxes Payable Current
TaxesPayableCurrent
|
2613000 | USD |
CY2019Q4 | us-gaap |
Taxes Payable Current
TaxesPayableCurrent
|
331000 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
1319000 | USD |
CY2019Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
3698000 | USD |
CY2020Q4 | us-gaap |
Postemployment Benefits Liability Current
PostemploymentBenefitsLiabilityCurrent
|
1286000 | USD |
CY2019Q4 | us-gaap |
Postemployment Benefits Liability Current
PostemploymentBenefitsLiabilityCurrent
|
1233000 | USD |
CY2020Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
8305000 | USD |
CY2019Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
5515000 | USD |
CY2020Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
2523000 | USD |
CY2019Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
4027000 | USD |
CY2020Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
35995000 | USD |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
83834000 | USD |
CY2020Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
2560000 | USD |
CY2019Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
3119000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
25198000 | USD |
CY2019Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
0 | USD |
CY2020Q4 | us-gaap |
Postemployment Benefits Liability Noncurrent
PostemploymentBenefitsLiabilityNoncurrent
|
7823000 | USD |
CY2019Q4 | us-gaap |
Postemployment Benefits Liability Noncurrent
PostemploymentBenefitsLiabilityNoncurrent
|
7927000 | USD |
CY2020Q4 | us-gaap |
Liabilities
Liabilities
|
71576000 | USD |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
94880000 | USD |
CY2020Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2020Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2020Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2020Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2019Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2020Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2020Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
20000000 | shares |
CY2020Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
7980516 | shares |
CY2019Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
7877945 | shares |
CY2020Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
80000 | USD |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
79000 | USD |
CY2020Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
36127000 | USD |
CY2019Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
34772000 | USD |
CY2020Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1375000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1370000 | USD |
CY2020Q4 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
3810929 | shares |
CY2019Q4 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
3806355 | shares |
CY2020Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
28521000 | USD |
CY2019Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
28501000 | USD |
CY2020Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
84871000 | USD |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
76706000 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
93932000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
84426000 | USD |
CY2020Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
165508000 | USD |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
179306000 | USD |
CY2017Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
102962000 | USD |
CY2018 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4782000 | USD |
CY2018 | us-gaap |
Dividends
Dividends
|
792000 | USD |
CY2018 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
123000 | USD |
CY2018 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
1743000 | USD |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
98929000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-15223000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
313000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Adjustment Net Of Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
|
1168000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
8165000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-15223000 | USD |
CY2020 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
3683000 | USD |
CY2019 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
7460000 | USD |
CY2019 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Period Fair Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
|
1000 | USD |
CY2019 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
1564000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
84426000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
8165000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
27000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Adjustment Net Of Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
|
-186000 | USD |
CY2020 | us-gaap |
Treasury Stock Value Acquired Par Value Method
TreasuryStockValueAcquiredParValueMethod
|
20000 | USD |
CY2020 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested In Period Fair Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
|
1000 | USD |
CY2020 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
1355000 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
93932000 | USD |
CY2018 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4782000 | USD |
CY2020 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
11662000 | USD |
CY2019 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
10376000 | USD |
CY2018 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
9384000 | USD |
CY2020 | us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
1097000 | USD |
CY2019 | us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
-873000 | USD |
CY2018 | us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
-1739000 | USD |
CY2020 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
0 | USD |
CY2019 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
4100000 | USD |
CY2018 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
2403000 | USD |
CY2020 | cmt |
Other Comprehensive Income Derivative Instruments Net Of Tax Adjustment To Reconcile Net Income To Cash Provided By Operating Activities
OtherComprehensiveIncomeDerivativeInstrumentsNetOfTaxAdjustmentToReconcileNetIncomeToCashProvidedByOperatingActivities
|
0 | USD |
CY2019 | cmt |
Other Comprehensive Income Derivative Instruments Net Of Tax Adjustment To Reconcile Net Income To Cash Provided By Operating Activities
OtherComprehensiveIncomeDerivativeInstrumentsNetOfTaxAdjustmentToReconcileNetIncomeToCashProvidedByOperatingActivities
|
-67000 | USD |
CY2018 | cmt |
Other Comprehensive Income Derivative Instruments Net Of Tax Adjustment To Reconcile Net Income To Cash Provided By Operating Activities
OtherComprehensiveIncomeDerivativeInstrumentsNetOfTaxAdjustmentToReconcileNetIncomeToCashProvidedByOperatingActivities
|
-159000 | USD |
CY2020 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1355000 | USD |
CY2019 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1564000 | USD |
CY2018 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1743000 | USD |
CY2020 | us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
-237000 | USD |
CY2019 | us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
-33000 | USD |
CY2018 | us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
-5000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-4840000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-13044000 | USD |
CY2018 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
17945000 | USD |
CY2020 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-3322000 | USD |
CY2019 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-4083000 | USD |
CY2018 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
5783000 | USD |
CY2020 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
2018000 | USD |
CY2019 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-2587000 | USD |
CY2018 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
528000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-3142000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-4849000 | USD |
CY2018 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
7822000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
|
2910000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
|
3420000 | USD |
CY2018 | us-gaap |
Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
|
3122000 | USD |
CY2020 | us-gaap |
Increase Decrease In Postretirement Obligations
IncreaseDecreaseInPostretirementObligations
|
-264000 | USD |
CY2019 | us-gaap |
Increase Decrease In Postretirement Obligations
IncreaseDecreaseInPostretirementObligations
|
-1628000 | USD |
CY2018 | us-gaap |
Increase Decrease In Postretirement Obligations
IncreaseDecreaseInPostretirementObligations
|
-389000 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
28164000 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
16701000 | USD |
CY2018 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-6528000 | USD |
CY2018 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
5801000 | USD |
CY2020 | cmt |
Business Combination Purchase Price Allocated
BusinessCombinationPurchasePriceAllocated
|
0 | USD |
CY2018 | us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
10125000 | USD |
CY2020 | us-gaap |
Payments Of Financing Costs
PaymentsOfFinancingCosts
|
2038000 | USD |
CY2019 | cmt |
Business Combination Purchase Price Allocated
BusinessCombinationPurchasePriceAllocated
|
0 | USD |
CY2018 | cmt |
Business Combination Purchase Price Allocated
BusinessCombinationPurchasePriceAllocated
|
-63005000 | USD |
CY2019 | us-gaap |
Payments Of Financing Costs
PaymentsOfFinancingCosts
|
435000 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-3683000 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-7460000 | USD |
CY2018 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-68806000 | USD |
CY2020 | us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
56793000 | USD |
CY2019 | us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
3375000 | USD |
CY2019 | us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
194414000 | USD |
CY2018 | us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
133848000 | USD |
CY2020 | us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
68381000 | USD |
CY2019 | us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
199782000 | USD |
CY2018 | us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
116473000 | USD |
CY2020 | us-gaap |
Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
|
30165000 | USD |
CY2019 | us-gaap |
Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
|
0 | USD |
CY2018 | us-gaap |
Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
|
45000000 | USD |
CY2020 | us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
38725000 | USD |
CY2018 | us-gaap |
Payments Of Financing Costs
PaymentsOfFinancingCosts
|
763000 | USD |
CY2020 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
20000 | USD |
CY2019 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
98000 | USD |
CY2018 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
250000 | USD |
CY2020 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
0 | USD |
CY2019 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
0 | USD |
CY2018 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
792000 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-22206000 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-9276000 | USD |
CY2018 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
50445000 | USD |
CY2020 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
|
2275000 | USD |
CY2019 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
|
-35000 | USD |
CY2018 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
|
-24889000 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
1856000 | USD |
CY2018Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
1891000 | USD |
CY2017Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
26780000 | USD |
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
4131000 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
1856000 | USD |
CY2018Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
1891000 | USD |
CY2020 | us-gaap |
Interest Paid Net
InterestPaidNet
|
3854000 | USD |
CY2019 | us-gaap |
Interest Paid Net
InterestPaidNet
|
3869000 | USD |
CY2018 | us-gaap |
Interest Paid Net
InterestPaidNet
|
2261000 | USD |
CY2020 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
570000 | USD |
CY2019 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
1284000 | USD |
CY2018 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
1033000 | USD |
CY2020 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
147000 | USD |
CY2019 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
158000 | USD |
CY2018 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
871000 | USD |
CY2020 | us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
1 | Segments |
CY2020 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
2 | Segments |
CY2020Q4 | us-gaap |
Self Insurance Reserve
SelfInsuranceReserve
|
933000 | USD |
CY2020 | us-gaap |
Use Of Estimates
UseOfEstimates
|
<div id="TextBlockContainer1639" style="position:relative;font-family:Times New Roman;font-size:13.28px;color:#000000;line-height:normal;width:697px;height:126px;display:inline-block;border:inherit;margin-left:-2px;margin-right:-2px;"><div id="a8920" style="position:absolute;font-weight:bold;font-style:normal;left:4.427px;top:0px;">Use of Estimates</div><div id="a8921" style="position:absolute;font-weight:normal;font-style:normal;left:99.813px;top:0px;"><div style="display:inline-block;width:4.16px"> </div>- The preparation<div style="display:inline-block;width:5.74px"> </div>of financial statements<div style="display:inline-block;width:6.03px"> </div>in conformity with<div style="display:inline-block;width:5.85px"> </div>accounting principles generally<div style="display:inline-block;width:6.35px"> </div>accepted in the </div><div id="a8926" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:18.4px;">United States of America requires management to make estimates and assumptions that affect the reported amounts of<div style="display:inline-block;width:1.77px"> </div>assets and </div><div id="a8928" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:36.8px;">liabilities, disclosures of<div style="display:inline-block;width:6.06px"> </div>contingent assets and<div style="display:inline-block;width:6.35px"> </div>liabilities, and reported<div style="display:inline-block;width:6.32px"> </div>amounts of revenues<div style="display:inline-block;width:6.04px"> </div>and expenses during<div style="display:inline-block;width:5.97px"> </div>the reporting </div><div id="a8930" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:55.2px;">period.<div style="display:inline-block;width:8.99px"> </div>Significant estimates relate<div style="display:inline-block;width:6.74px"> </div>to allowances for<div style="display:inline-block;width:6.63px"> </div>doubtful accounts, inventory<div style="display:inline-block;width:6.72px"> </div>reserves, self-insurance<div style="display:inline-block;width:6.03px"> </div>reserves related<div style="display:inline-block;width:5.85px"> </div>to </div><div id="a8933" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:73.6px;">healthcare and workers compensation,<div style="display:inline-block;width:5.42px"> </div>deferred taxes, post retirement<div style="display:inline-block;width:5.22px"> </div>benefits, progress billings for<div style="display:inline-block;width:5.41px"> </div>tooling, goodwill and long-</div><div id="a8936" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:92px;">lived assets.<div style="display:inline-block;width:8.14px"> </div>Actual results could<div style="display:inline-block;width:5.63px"> </div>differ from those<div style="display:inline-block;width:5.62px"> </div>estimates</div><div id="a8937" style="position:absolute;font-weight:normal;font-style:normal;left:333.773px;top:92px;">, due to<div style="display:inline-block;width:5.5px"> </div>the uncertainty around<div style="display:inline-block;width:5.97px"> </div>the magnitude and<div style="display:inline-block;width:5.74px"> </div>duration of the </div><div id="a8938" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:110.4px;">COVID-19 pandemic, as well as other factors.</div></div> | |
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
4131000 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
1856000 | USD |
CY2020Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
41000 | USD |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
50000 | USD |
CY2020Q4 | cmt |
Accounts Receivable Allowance For Credit Loss Chargebacks
AccountsReceivableAllowanceForCreditLossChargebacks
|
179000 | USD |
CY2019Q4 | cmt |
Accounts Receivable Allowance For Credit Loss Chargebacks
AccountsReceivableAllowanceForCreditLossChargebacks
|
476000 | USD |
CY2020Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
546000 | USD |
CY2019Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
898000 | USD |
CY2019 | us-gaap |
Contract With Customer Liability Cumulative Catch Up Adjustment To Revenue Modification Of Contract
ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueModificationOfContract
|
1240000 | USD |
CY2020 | us-gaap |
Contract With Customer Liability Cumulative Catch Up Adjustment To Revenue Modification Of Contract
ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueModificationOfContract
|
6828000 | USD |
CY2020 | us-gaap |
Impairment Of Intangible Assets Finitelived
ImpairmentOfIntangibleAssetsFinitelived
|
0 | USD |
CY2019 | us-gaap |
Impairment Of Intangible Assets Finitelived
ImpairmentOfIntangibleAssetsFinitelived
|
0 | USD |
CY2018 | us-gaap |
Impairment Of Intangible Assets Finitelived
ImpairmentOfIntangibleAssetsFinitelived
|
0 | USD |
CY2018 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
2403000 | USD |
CY2019Q4 | us-gaap |
Reporting Unit Percentage Of Fair Value In Excess Of Carrying Amount
ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
|
0.23 | pure |
CY2019Q4 | us-gaap |
Self Insurance Reserve
SelfInsuranceReserve
|
1203000 | USD |
CY2020Q4 | us-gaap |
Postemployment Benefits Liability Current And Noncurrent
PostemploymentBenefitsLiabilityCurrentAndNoncurrent
|
9109000 | USD |
CY2019Q4 | us-gaap |
Postemployment Benefits Liability Current And Noncurrent
PostemploymentBenefitsLiabilityCurrentAndNoncurrent
|
9160000 | USD |
CY2020 | us-gaap |
Concentration Risk Credit Risk
ConcentrationRiskCreditRisk
|
<div id="TextBlockContainer1679" style="position:relative;font-family:Times New Roman;font-size:13.28px;color:#000000;line-height:normal;width:697px;height:402px;display:inline-block;border:inherit;margin-left:-2px;margin-right:-2px;"><div id="a9462" style="position:absolute;font-weight:bold;font-style:normal;left:4.427px;top:0px;">Concentration Risks</div><div id="a9463" style="position:absolute;font-weight:normal;font-style:normal;left:120.773px;top:0px;"><div style="display:inline-block;width:3.36px"> </div>- The Company has concentration risk related to significant amounts of sales and accounts receivable with </div><div id="a9469" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:18.4px;">certain customers.<div style="display:inline-block;width:6.75px"> </div>The Company had five major customers during the year end December<div style="display:inline-block;width:4.7px"> </div>31, 2020, </div><div id="a9469_96_25" style="position:absolute;left:543.533px;top:18.4px;">Navistar, Volvo, PACCAR, </div><div id="a9473" style="position:absolute;left:4.427px;top:36.8px;">BRP and UFP</div><div id="a9473_11_115" style="position:absolute;font-weight:normal;font-style:normal;left:78.059px;top:36.8px;">.<div style="display:inline-block;width:6.76px"> </div>Major customers are defined as customers whose current year sales individually consist of more<div style="display:inline-block;width:4.73px"> </div>than ten percent </div><div id="a9476" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:55.2px;">of total sales<div style="display:inline-block;width:5.84px"> </div>during any annual<div style="display:inline-block;width:6.36px"> </div>or interim reporting<div style="display:inline-block;width:5.98px"> </div>period in the<div style="display:inline-block;width:6.16px"> </div>current year. Sales<div style="display:inline-block;width:6.13px"> </div>to five major<div style="display:inline-block;width:6.22px"> </div>customers comprised </div><div id="a9476_122_2" style="position:absolute;font-weight:normal;font-style:normal;left:660.2px;top:55.2px;">70</div><div id="a9476_124_3" style="position:absolute;font-weight:normal;font-style:normal;left:673.639px;top:55.2px;">%, </div><div id="a9480" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:73.6px;">70</div><div id="a9480_2_6" style="position:absolute;font-weight:normal;font-style:normal;left:17.867px;top:73.6px;">% and </div><div id="a9480_8_2" style="position:absolute;font-weight:normal;font-style:normal;left:55.819px;top:73.6px;">70</div><div id="a9480_10_59" style="position:absolute;font-weight:normal;font-style:normal;left:69.259px;top:73.6px;">% of total sales<div style="display:inline-block;width:5.38px"> </div>in 2020, 2019 and<div style="display:inline-block;width:5.57px"> </div>2018, respectively (see </div><div id="a9491" style="position:absolute;font-weight:normal;font-style:italic;left:384.68px;top:73.6px;">Note 4 - Major<div style="display:inline-block;width:5.33px"> </div>Customers</div><div id="a9495" style="position:absolute;font-weight:normal;font-style:normal;left:526.44px;top:73.6px;">).<div style="display:inline-block;width:7.78px"> </div>Concentrations of accounts </div><div id="a9496" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:92px;">receivable balances with<div style="display:inline-block;width:6.79px"> </div>five customers accounted<div style="display:inline-block;width:7px"> </div>for </div><div id="a9496_54_2" style="position:absolute;font-weight:normal;font-style:normal;left:303.533px;top:92px;">64</div><div id="a9496_56_6" style="position:absolute;font-weight:normal;font-style:normal;left:316.973px;top:92px;">% and </div><div id="a9496_62_2" style="position:absolute;font-weight:normal;font-style:normal;left:355.853px;top:92px;">56</div><div id="a9496_64_36" style="position:absolute;font-weight:normal;font-style:normal;left:369.293px;top:92px;">% of accounts<div style="display:inline-block;width:6.53px"> </div>receivable at<div style="display:inline-block;width:5.69px"> </div>December</div><div id="a9504" style="position:absolute;font-weight:normal;font-style:normal;left:578.96px;top:92px;"> </div><div id="a9505" style="position:absolute;font-weight:normal;font-style:normal;left:582.32px;top:92px;">31, 2020<div style="display:inline-block;width:5.68px"> </div>and 2019, </div><div id="a9511" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:110.4px;">respectively.<div style="display:inline-block;width:6.99px"> </div>The Company performs ongoing credit<div style="display:inline-block;width:5.21px"> </div>evaluations of its customers' financial<div style="display:inline-block;width:5.31px"> </div>condition.<div style="display:inline-block;width:7px"> </div>The Company maintains </div><div id="a9513" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:128.8px;">reserves for potential bad debt losses, and such bad<div style="display:inline-block;width:4.85px"> </div>debt losses have been historically within the Company's expectations.<div style="display:inline-block;width:8.62px"> </div>Sales </div><div id="a9515" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:147.2px;">to all customers' manufacturing and<div style="display:inline-block;width:5.31px"> </div>service locations in Mexico and<div style="display:inline-block;width:5.34px"> </div>Canada totaled </div><div id="a9515_83_2" style="position:absolute;font-weight:normal;font-style:normal;left:457.32px;top:147.2px;">35</div><div id="a9515_85_3" style="position:absolute;font-weight:normal;font-style:normal;left:470.6px;top:147.2px;">%, </div><div id="a9515_88_2" style="position:absolute;font-weight:normal;font-style:normal;left:488.68px;top:147.2px;">34</div><div id="a9515_90_6" style="position:absolute;font-weight:normal;font-style:normal;left:502.12px;top:147.2px;">% and </div><div id="a9515_96_2" style="position:absolute;font-weight:normal;font-style:normal;left:539.56px;top:147.2px;">32</div><div id="a9515_98_27" style="position:absolute;font-weight:normal;font-style:normal;left:553px;top:147.2px;">% of total sales for 2020, </div><div id="a9528" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:165.6px;">2019 and 2018, respectively.</div><div id="a9533" style="position:absolute;font-weight:bold;font-style:normal;left:157.253px;top:165.6px;"> </div><div id="a9534" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:184px;"> </div><div id="a9535" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:202.4px;">As of December 31,<div style="display:inline-block;width:5.54px"> </div>2020, the Company employed<div style="display:inline-block;width:5.53px"> </div>a total of </div><div id="a9535_57_5" style="position:absolute;font-weight:normal;font-style:normal;left:334.346px;top:202.4px;">1,617</div><div id="a9535_62_31" style="position:absolute;font-weight:normal;font-style:normal;left:364.426px;top:202.4px;"><div style="display:inline-block;width:3.84px"> </div>employees, which consisted of </div><div id="a9535_93_3" style="position:absolute;font-weight:normal;font-style:normal;left:536.746px;top:202.4px;">679</div><div id="a9535_96_25" style="position:absolute;font-weight:normal;font-style:normal;left:556.746px;top:202.4px;"><div style="display:inline-block;width:3.84px"> </div>employees in its United </div><div id="a9536" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:220.8px;">States operations, </div><div id="a9536_19_3" style="position:absolute;font-weight:normal;font-style:normal;left:105.706px;top:220.8px;">722</div><div id="a9536_22_41" style="position:absolute;font-weight:normal;font-style:normal;left:125.866px;top:220.8px;"><div style="display:inline-block;width:5.28px"> </div>employees in<div style="display:inline-block;width:7.48px"> </div>its Mexican<div style="display:inline-block;width:7.43px"> </div>operations and </div><div id="a9536_63_3" style="position:absolute;font-weight:normal;font-style:normal;left:364.333px;top:220.8px;">216</div><div id="a9536_66_48" style="position:absolute;font-weight:normal;font-style:normal;left:384.493px;top:220.8px;"><div style="display:inline-block;width:5.28px"> </div>employees in<div style="display:inline-block;width:7.48px"> </div>its Canadian<div style="display:inline-block;width:7.58px"> </div>operation.<div style="display:inline-block;width:10.85px"> </div>Of these </div><div id="a9536_114_5" style="position:absolute;font-weight:normal;font-style:normal;left:657.933px;top:220.8px;">1,617</div><div id="a9536_119_1" style="position:absolute;font-weight:normal;font-style:normal;left:688.013px;top:220.8px;"> </div><div id="a9538" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:239.2px;">employees, </div><div id="a9538_11_3" style="position:absolute;font-weight:normal;font-style:normal;left:67.786px;top:239.2px;">518</div><div id="a9538_14_110" style="position:absolute;font-weight:normal;font-style:normal;left:87.946px;top:239.2px;"><div style="display:inline-block;width:3.2px"> </div>employees at the Company’s Columbus, Ohio facility are covered by a collective bargaining agreement with the </div><div id="a9541" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:257.6px;">International Association of Machinists<div style="display:inline-block;width:6.47px"> </div>and Aerospace Workers (“IAM”),<div style="display:inline-block;width:6.52px"> </div>which extends to<div style="display:inline-block;width:5.21px"> </div>August 7, 2022, </div><div id="a9541_104_3" style="position:absolute;font-weight:normal;font-style:normal;left:593.159px;top:257.6px;">534</div><div id="a9541_107_14" style="position:absolute;font-weight:normal;font-style:normal;left:613.159px;top:257.6px;"><div style="display:inline-block;width:4.16px"> </div>employees at </div><div id="a9546" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:276px;">the Company<div style="display:inline-block;width:1.48px"> </div>’s Matamoros,<div style="display:inline-block;width:6.9px"> </div>Mexico facility<div style="display:inline-block;width:6.02px"> </div>are covered<div style="display:inline-block;width:6.28px"> </div>by a collective<div style="display:inline-block;width:7.21px"> </div>bargaining agreement<div style="display:inline-block;width:6.43px"> </div>with Sindicato de<div style="display:inline-block;width:7.37px"> </div>Jorneleros y </div><div id="a9549" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:294.4px;">Obreros, which<div style="display:inline-block;width:7.73px"> </div>extends to<div style="display:inline-block;width:7.86px"> </div>January 21,<div style="display:inline-block;width:7.9px"> </div>2022, </div><div id="a9549_44_3" style="position:absolute;font-weight:normal;font-style:normal;left:260.746px;top:294.4px;">191</div><div id="a9549_47_70" style="position:absolute;font-weight:normal;font-style:normal;left:280.746px;top:294.4px;"><div style="display:inline-block;width:5.44px"> </div>employees at<div style="display:inline-block;width:7.59px"> </div>the Company's<div style="display:inline-block;width:7.81px"> </div>Cobourg, Canada<div style="display:inline-block;width:8.03px"> </div>facility are<div style="display:inline-block;width:7.82px"> </div>covered by<div style="display:inline-block;width:7.61px"> </div>a </div><div id="a9551" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:312.8px;">collective bargaining agreement<div style="display:inline-block;width:6.06px"> </div>with United Food<div style="display:inline-block;width:5.66px"> </div>& Commercial Workers<div style="display:inline-block;width:5.37px"> </div>Canada ("UFCW"), which<div style="display:inline-block;width:5.63px"> </div>extends to November<div style="display:inline-block;width:5.77px"> </div>1, </div><div id="a9552" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:331.2px;">2021, and </div><div id="a9552_10_2" style="position:absolute;font-weight:normal;font-style:normal;left:63.146px;top:331.2px;">73</div><div id="a9552_12_108" style="position:absolute;font-weight:normal;font-style:normal;left:76.586px;top:331.2px;"><div style="display:inline-block;width:4.64px"> </div>employees at<div style="display:inline-block;width:5.99px"> </div>the Company's<div style="display:inline-block;width:6.21px"> </div>Escobedo, Mexico<div style="display:inline-block;width:6.6px"> </div>facility are<div style="display:inline-block;width:6.06px"> </div>covered by<div style="display:inline-block;width:6.17px"> </div>a collective<div style="display:inline-block;width:6.21px"> </div>bargaining agreement<div style="display:inline-block;width:6.73px"> </div>with </div><div id="a9554" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:349.6px;">Sindicato de<div style="display:inline-block;width:6.14px"> </div>trabajadores de<div style="display:inline-block;width:6.3px"> </div>la industria metalica<div style="display:inline-block;width:7.37px"> </div>y del comercio<div style="display:inline-block;width:7.33px"> </div>del estado<div style="display:inline-block;width:6.05px"> </div>de Nuevo<div style="display:inline-block;width:6.02px"> </div>Leon Presidente<div style="display:inline-block;width:6.08px"> </div>Benito Juarez<div style="display:inline-block;width:6.24px"> </div>Garcia </div><div id="a9555" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:368px;">C.T.M., which<div style="display:inline-block;width:7.95px"> </div>extends to<div style="display:inline-block;width:8.18px"> </div>February 1,<div style="display:inline-block;width:8.22px"> </div>2021. The<div style="display:inline-block;width:7.75px"> </div>Company is<div style="display:inline-block;width:7.86px"> </div>currently negotiating<div style="display:inline-block;width:8.36px"> </div>an extension<div style="display:inline-block;width:7.97px"> </div>to the<div style="display:inline-block;width:8.05px"> </div>Escobedo, Mexico </div><div id="a9557" style="position:absolute;font-weight:normal;font-style:normal;left:4.427px;top:386.4px;">collective bargaining agreement.</div></div> | |
CY2020 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
1168000 | USD |
CY2019 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
1171000 | USD |
CY2018 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
1032000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Before Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
|
-214000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Before Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
|
229000 | USD |
CY2018 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Before Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
|
88000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
8165000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-15223000 | USD |
CY2018 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4782000 | USD |
CY2020 | us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
|
424000 | USD |
CY2019 | us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
|
0 | USD |
CY2018 | us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
|
0 | USD |
CY2020 | us-gaap |
Net Income Loss From Continuing Operations Available To Common Shareholders Basic
NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
|
7741000 | USD |
CY2019 | us-gaap |
Net Income Loss From Continuing Operations Available To Common Shareholders Basic
NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
|
-15223000 | USD |
CY2018 | us-gaap |
Net Income Loss From Continuing Operations Available To Common Shareholders Basic
NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
|
-4782000 | USD |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7936000 | shares |
CY2019 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7830000 | shares |
CY2018 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7750000 | shares |
CY2020 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
3000 | shares |
CY2019 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
0 | shares |
CY2018 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
0 | shares |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7939000 | shares |
CY2019 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7830000 | shares |
CY2018 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7750000 | shares |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.98 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-1.94 | |
CY2018 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.62 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.98 | |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-1.94 | |
CY2018 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.62 | |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
222356000 | USD |
CY2019 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
284290000 | USD |
CY2018 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
269485000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
1023000 | USD |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
1000000 | USD |
CY2020Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
100501000 | USD |
CY2019Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
91675000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
74052000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
79206000 | USD |
CY2020 | us-gaap |
Depreciation
Depreciation
|
8659000 | USD |
CY2019 | us-gaap |
Depreciation
Depreciation
|
8187000 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
222356000 | USD |
CY2019 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
284290000 | USD |
CY2018 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
269485000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
74052000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
79206000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
174553000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
170881000 | USD |
CY2018 | us-gaap |
Depreciation
Depreciation
|
7361000 | USD |
CY2020 | cmt |
Lessee Operating Lease With Options To Extend Lease Term
LesseeOperatingLeaseWithOptionsToExtendLeaseTerm
|
P5Y | |
CY2020 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1430000 | USD |
CY2019 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1430000 | USD |
CY2020 | us-gaap |
Lease Cost
LeaseCost
|
1430000 | USD |
CY2019 | us-gaap |
Lease Cost
LeaseCost
|
1430000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
2754000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
4484000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
2754000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
4484000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
1023000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
1304000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
1670000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
3119000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
2693000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
4423000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P3Y6M | |
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P4Y | |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.059 | pure |
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.049 | pure |
CY2020 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
1455000 | USD |
CY2019 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
1455000 | USD |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Rolling Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths
|
1215000 | USD |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
811000 | USD |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
706000 | USD |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
705000 | USD |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
|
0 | USD |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
3437000 | USD |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
744000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
2693000 | USD |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
1102000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
1670000 | USD |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Rolling Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths
|
1433000 | USD |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
1174000 | USD |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
|
530000 | USD |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
5239000 | USD |
CY2019Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
816000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
4423000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
1304000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
3119000 | USD |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
17376000 | USD |
CY2018Q4 | us-gaap |
Goodwill
Goodwill
|
21476000 | USD |
CY2020 | us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
0 | USD |
CY2019 | us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
0 | USD |
CY2020 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
0 | USD |
CY2019 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
4100000 | USD |
CY2020Q4 | us-gaap |
Goodwill
Goodwill
|
17376000 | USD |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
17376000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
17420000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
5904000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
11516000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
17420000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
3956000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
13464000 | USD |
CY2020 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1948000 | USD |
CY2019 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1949000 | USD |
CY2018 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1869000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
1949000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
1949000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
1602000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
1587000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
|
951000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense After Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
|
3478000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
11516000 | USD |
CY2020Q4 | us-gaap |
Debt Longterm And Shortterm Combined Amount
DebtLongtermAndShorttermCombinedAmount
|
29690000 | USD |
CY2019Q4 | us-gaap |
Deferred Finance Costs Gross
DeferredFinanceCostsGross
|
807000 | USD |
CY2020Q4 | us-gaap |
Deferred Finance Costs Gross
DeferredFinanceCostsGross
|
1957000 | USD |
CY2020 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
-5713000 | USD |
CY2020 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
5000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
2535000 | USD |
CY2019Q4 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
49451000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
25198000 | USD |
CY2019Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
0 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Next Twelve Months
LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
|
3019000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Two
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
|
4428000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Three
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
|
4601000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Four
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
|
11585000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Five
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
|
6057000 | USD |
CY2020Q4 | us-gaap |
Debt Longterm And Shortterm Combined Amount
DebtLongtermAndShorttermCombinedAmount
|
29690000 | USD |
CY2020 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
-8378000 | USD |
CY2019 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
0 | USD |
CY2018 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
11000 | USD |
CY2020 | us-gaap |
Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
|
2660000 | USD |
CY2019 | us-gaap |
Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
|
685000 | USD |
CY2018 | us-gaap |
Current Foreign Tax Expense Benefit
CurrentForeignTaxExpenseBenefit
|
1023000 | USD |
CY2019 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
20000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
27000 | USD |
CY2018 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
14000 | USD |
CY2020 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
955000 | USD |
CY2018 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
1048000 | USD |
CY2019 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
705000 | USD |
CY2019 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
738000 | USD |
CY2018 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
-1355000 | USD |
CY2020 | us-gaap |
Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
|
1098000 | USD |
CY2019 | us-gaap |
Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
|
-1824000 | USD |
CY2018 | us-gaap |
Deferred Foreign Income Tax Expense Benefit
DeferredForeignIncomeTaxExpenseBenefit
|
-289000 | USD |
CY2020 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
42000 | USD |
CY2019 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
26000 | USD |
CY2018 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-68000 | USD |
CY2020 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
2095000 | USD |
CY2019 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-1060000 | USD |
CY2018 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-1712000 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-3618000 | USD |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-355000 | USD |
CY2018 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-664000 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
954000 | USD |
CY2019 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
-3274000 | USD |
CY2018 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
-1145000 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation Change In Deferred Tax Assets Valuation Allowance
IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
-2074000 | USD |
CY2019 | us-gaap |
Income Tax Reconciliation Change In Deferred Tax Assets Valuation Allowance
IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
3267000 | USD |
CY2018 | us-gaap |
Income Tax Reconciliation Change In Deferred Tax Assets Valuation Allowance
IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
0 | USD |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.34 | pure |
CY2020 | us-gaap |
Income Tax Reconciliation Prior Year Income Taxes
IncomeTaxReconciliationPriorYearIncomeTaxes
|
-3205000 | USD |
CY2019 | us-gaap |
Income Tax Reconciliation Prior Year Income Taxes
IncomeTaxReconciliationPriorYearIncomeTaxes
|
0 | USD |
CY2018 | us-gaap |
Income Tax Reconciliation Prior Year Income Taxes
IncomeTaxReconciliationPriorYearIncomeTaxes
|
0 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation Foreign Income Tax Rate Differential
IncomeTaxReconciliationForeignIncomeTaxRateDifferential
|
790000 | USD |
CY2019 | us-gaap |
Income Tax Reconciliation Foreign Income Tax Rate Differential
IncomeTaxReconciliationForeignIncomeTaxRateDifferential
|
-209000 | USD |
CY2018 | us-gaap |
Income Tax Reconciliation Foreign Income Tax Rate Differential
IncomeTaxReconciliationForeignIncomeTaxRateDifferential
|
213000 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Share Based Compensation Cost
IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
|
0 | USD |
CY2019 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Share Based Compensation Cost
IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
|
0 | USD |
CY2018 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Share Based Compensation Cost
IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
|
236000 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
-372000 | USD |
CY2019 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
-102000 | USD |
CY2018 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
-54000 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Other
IncomeTaxReconciliationNondeductibleExpenseOther
|
289000 | USD |
CY2019 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Other
IncomeTaxReconciliationNondeductibleExpenseOther
|
-37000 | USD |
CY2018 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Other
IncomeTaxReconciliationNondeductibleExpenseOther
|
86000 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-3618000 | USD |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-355000 | USD |
CY2018 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-664000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
53000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
1193000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
|
535000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards
DeferredTaxAssetsOperatingLossCarryforwards
|
4928000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Asset Interest Carryforward
DeferredTaxAssetInterestCarryforward
|
1033000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Asset Interest Carryforward
DeferredTaxAssetInterestCarryforward
|
686000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
391000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
477000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
|
40000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
|
108000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
322000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
587000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
5509000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
5580000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Postretirement Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
|
2068000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Postretirement Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
|
2090000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Goodwill And Intangible Assets
DeferredTaxAssetsGoodwillAndIntangibleAssets
|
2210000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Goodwill And Intangible Assets
DeferredTaxAssetsGoodwillAndIntangibleAssets
|
1973000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
156000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
24000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
1246000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
5293000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
1193000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
3267000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
53000 | USD |
CY2019Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
2026000 | USD |
CY2020Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | USD |
CY2019Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | USD |
CY2020 | us-gaap |
Multiemployer Plans Plan Benefits Description
MultiemployerPlansPlanBenefitsDescription
|
a multi-employer defined benefit pension plan, health care and life insurance benefits | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Annual Report Date
MultiemployerPlanPensionSignificantAnnualReportDate
|
2020-12-31 | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Certified Zone Status Date
MultiemployerPlanPensionSignificantCertifiedZoneStatusDate
|
2020-12-31 | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Plan Number
MultiemployerPlanPensionSignificantPlanNumber
|
002 | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Funding Improvement Or Rehabilitation Plan Implementation Status Fixed List
MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
|
Implemented | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Cost
MultiemployerPlanPensionSignificantEmployerContributionCost
|
676000 | USD |
CY2019 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Cost
MultiemployerPlanPensionSignificantEmployerContributionCost
|
971000 | USD |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Surcharge Fixed List
MultiemployerPlanPensionSignificantSurchargeFixedList
|
Yes | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Collective Bargaining Arrangement Expiration Date
MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
|
2022-08-07 | |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Cost
MultiemployerPlanPensionSignificantEmployerContributionCost
|
676000 | USD |
CY2019 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Cost
MultiemployerPlanPensionSignificantEmployerContributionCost
|
971000 | USD |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Exceeds Five Percent
MultiemployerPlanPensionSignificantEmployerContributionExceedsFivePercent
|
false | |
CY2020 | us-gaap |
Multiemployer Plans Minimum Contribution Description
MultiemployerPlansMinimumContributionDescription
|
Under the terms of the collective-bargaining agreement, the Company is required to make contributions to the plan for each hour worked up to a maximum of 40 hours per person, per week at $1.55 per hour from August 10, 2019 through August 6, 2022. The Company is paying a surcharge of $2.40. | |
CY2020 | us-gaap |
Defined Benefit Plan Explanation Of Significant Change In Benefit Obligation Or Plan Assets Not Apparent From Other Required Disclosures
DefinedBenefitPlanExplanationOfSignificantChangeInBenefitObligationOrPlanAssetsNotApparentFromOtherRequiredDisclosures
|
In August 2010, as part of a new collective-bargaining agreement, the post retirement health and life insurance benefits for all current and future represented employees who were not retired were eliminated in exchange for a one-time cash payment. Individuals who retired prior to August 2010 remain eligible for post retirement health and life insurance benefits. | |
CY2020 | us-gaap |
Defined Benefit Plan Accumulated Benefit Obligation Increase Decrease For Plan Amendment
DefinedBenefitPlanAccumulatedBenefitObligationIncreaseDecreaseForPlanAmendment
|
-10282000 | USD |
CY2020 | us-gaap |
Defined Benefit Plan Amortization Of Prior Service Cost Credit
DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
|
-496000 | USD |
CY2020 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Cost
MultiemployerPlanPensionSignificantEmployerContributionCost
|
676000 | USD |
CY2019 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Cost
MultiemployerPlanPensionSignificantEmployerContributionCost
|
971000 | USD |
CY2018 | us-gaap |
Multiemployer Plan Pension Significant Employer Contribution Cost
MultiemployerPlanPensionSignificantEmployerContributionCost
|
760000 | USD |
CY2020 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1173000 | USD |
CY2019 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1258000 | USD |
CY2018 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1059000 | USD |
CY2020 | us-gaap |
Pension And Other Postretirement Benefit Expense
PensionAndOtherPostretirementBenefitExpense
|
1849000 | USD |
CY2019 | us-gaap |
Pension And Other Postretirement Benefit Expense
PensionAndOtherPostretirementBenefitExpense
|
2229000 | USD |
CY2018 | us-gaap |
Pension And Other Postretirement Benefit Expense
PensionAndOtherPostretirementBenefitExpense
|
1819000 | USD |
CY2020 | us-gaap |
Defined Benefit Plan Interest Cost
DefinedBenefitPlanInterestCost
|
235000 | USD |
CY2019 | us-gaap |
Defined Benefit Plan Interest Cost
DefinedBenefitPlanInterestCost
|
285000 | USD |
CY2018 | us-gaap |
Defined Benefit Plan Interest Cost
DefinedBenefitPlanInterestCost
|
277000 | USD |
CY2020 | us-gaap |
Defined Benefit Plan Amortization Of Prior Service Cost Credit
DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
|
-496000 | USD |
CY2019 | us-gaap |
Defined Benefit Plan Amortization Of Prior Service Cost Credit
DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
|
-496000 | USD |
CY2018 | us-gaap |
Defined Benefit Plan Amortization Of Prior Service Cost Credit
DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
|
-496000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Amortization Adjustment From Aoci Pension And Other Postretirement Benefit Plans For Net Prior Service Cost Credit Tax
OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
|
181000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Amortization Adjustment From Aoci Pension And Other Postretirement Benefit Plans For Net Prior Service Cost Credit Tax
OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
|
117000 | USD |
CY2018 | us-gaap |
Other Comprehensive Income Loss Amortization Adjustment From Aoci Pension And Other Postretirement Benefit Plans For Net Prior Service Cost Credit Tax
OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditTax
|
171000 | USD |
CY2020 | us-gaap |
Defined Benefit Plan Net Periodic Benefit Cost
DefinedBenefitPlanNetPeriodicBenefitCost
|
-80000 | USD |
CY2019 | us-gaap |
Defined Benefit Plan Net Periodic Benefit Cost
DefinedBenefitPlanNetPeriodicBenefitCost
|
-94000 | USD |
CY2018 | us-gaap |
Defined Benefit Plan Net Periodic Benefit Cost
DefinedBenefitPlanNetPeriodicBenefitCost
|
-48000 | USD |
CY2020 | us-gaap |
Postemployment Benefits Period Expense
PostemploymentBenefitsPeriodExpense
|
1769000 | USD |
CY2019 | us-gaap |
Postemployment Benefits Period Expense
PostemploymentBenefitsPeriodExpense
|
2135000 | USD |
CY2018 | us-gaap |
Postemployment Benefits Period Expense
PostemploymentBenefitsPeriodExpense
|
1771000 | USD |
CY2020 | us-gaap |
Defined Benefit Plan Actuarial Gain Loss Immediate Recognition As Component In Net Periodic Benefit Cost Credit
DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
|
-945000 | USD |
CY2019 | us-gaap |
Defined Benefit Plan Actuarial Gain Loss Immediate Recognition As Component In Net Periodic Benefit Cost Credit
DefinedBenefitPlanActuarialGainLossImmediateRecognitionAsComponentInNetPeriodicBenefitCostCredit
|
-1956000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1370000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
|
140000 | USD |
CY2018Q4 | us-gaap |
Aoci Loss Cash Flow Hedge Cumulative Gain Loss After Tax
AociLossCashFlowHedgeCumulativeGainLossAfterTax
|
-612000 | USD |
CY2018Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Defined Benefit Pension And Other Postretirement Plans Net Of Tax
AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
|
2729000 | USD |
CY2018Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
2117000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Before Reclassification And Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
|
791000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Adjustment Before Reclassification Adjustments And Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
|
-1102000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Before Reclassifications Tax
OtherComprehensiveIncomeLossBeforeReclassificationsTax
|
-311000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Reclassification Before Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
|
230000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Reclassification Adjustment From Aoci Pension And Other Postretirement Benefit Plans Before Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax
|
-379000 | USD |
CY2019 | us-gaap |
Reclassification From Accumulated Other Comprehensive Income Current Period Before Tax
ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
|
-609000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
313000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Tax
OtherComprehensiveIncomeLossTax
|
173000 | USD |
CY2019Q4 | us-gaap |
Aoci Loss Cash Flow Hedge Cumulative Gain Loss After Tax
AociLossCashFlowHedgeCumulativeGainLossAfterTax
|
-191000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Defined Benefit Pension And Other Postretirement Plans Net Of Tax
AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
|
1561000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1370000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Before Reclassification And Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
|
-773000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Defined Benefit Pension And Other Postretirement Plans Net Of Tax
AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
|
1561000 | USD |
CY2019Q4 | us-gaap |
Aoci Loss Cash Flow Hedge Cumulative Gain Loss After Tax
AociLossCashFlowHedgeCumulativeGainLossAfterTax
|
-191000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Tax
OtherComprehensiveIncomeLossTax
|
-35000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Adjustment Before Reclassification Adjustments And Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
|
102000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Before Reclassifications Tax
OtherComprehensiveIncomeLossBeforeReclassificationsTax
|
-671000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Reclassification Before Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
|
1026000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Reclassification Adjustment From Aoci Pension And Other Postretirement Benefit Plans Before Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax
|
-315000 | USD |
CY2020 | us-gaap |
Reclassification From Accumulated Other Comprehensive Income Current Period Before Tax
ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
|
711000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
|
62000 | USD |
CY2020Q4 | us-gaap |
Aoci Loss Cash Flow Hedge Cumulative Gain Loss After Tax
AociLossCashFlowHedgeCumulativeGainLossAfterTax
|
0 | USD |
CY2020Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Defined Benefit Pension And Other Postretirement Plans Net Of Tax
AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
|
1375000 | USD |
CY2020Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1375000 | USD |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
64023000 | USD |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
37806000 | USD |
CY2020Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
59873000 | USD |
CY2020Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
60654000 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
222356000 | USD |
CY2020Q1 | us-gaap |
Gross Profit
GrossProfit
|
10766000 | USD |
CY2020Q2 | us-gaap |
Gross Profit
GrossProfit
|
2903000 | USD |
CY2020Q3 | us-gaap |
Gross Profit
GrossProfit
|
10838000 | USD |
CY2020Q4 | us-gaap |
Gross Profit
GrossProfit
|
9967000 | USD |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
34474000 | USD |
CY2020Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
4261000 | USD |
CY2020Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-1206000 | USD |
CY2020Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
4321000 | USD |
CY2020Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3014000 | USD |
CY2020 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
10390000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
7961000 | USD |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-2272000 | USD |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3343000 | USD |
CY2020Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-867000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
8165000 | USD |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.97 | |
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.29 | |
CY2020Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.39 | |
CY2020Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.10 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.98 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.97 | |
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.29 | |
CY2020Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.39 | |
CY2020Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.10 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.98 | |
CY2019Q1 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
72266000 | USD |
CY2019Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
81247000 | USD |
CY2019Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
74655000 | USD |
CY2019Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
56122000 | USD |
CY2019 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
284290000 | USD |
CY2019Q1 | us-gaap |
Gross Profit
GrossProfit
|
3149000 | USD |
CY2019Q2 | us-gaap |
Gross Profit
GrossProfit
|
8491000 | USD |
CY2019Q3 | us-gaap |
Gross Profit
GrossProfit
|
6484000 | USD |
CY2019Q4 | us-gaap |
Gross Profit
GrossProfit
|
3382000 | USD |
CY2019 | us-gaap |
Gross Profit
GrossProfit
|
21506000 | USD |
CY2019Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-4017000 | USD |
CY2019Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
1267000 | USD |
CY2019Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-4657000 | USD |
CY2019Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-4121000 | USD |
CY2019 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-11528000 | USD |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-3845000 | USD |
CY2019Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
209000 | USD |
CY2018Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-1487000 | USD |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-6125000 | USD |
CY2018Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
1125000 | USD |
CY2019Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-5462000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-15223000 | USD |
CY2019Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.49 | |
CY2019Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.03 | |
CY2019Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.78 | |
CY2018Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
1418000 | USD |
CY2019Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.69 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-1.94 | |
CY2019Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.49 | |
CY2019Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.03 | |
CY2019Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.78 | |
CY2019Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.69 | |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-1.94 | |
CY2018Q1 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
63046000 | USD |
CY2018Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
68601000 | USD |
CY2018Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
64676000 | USD |
CY2018Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
73162000 | USD |
CY2018 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
269485000 | USD |
CY2018Q1 | us-gaap |
Gross Profit
GrossProfit
|
7885000 | USD |
CY2018Q2 | us-gaap |
Gross Profit
GrossProfit
|
7897000 | USD |
CY2018Q3 | us-gaap |
Gross Profit
GrossProfit
|
4862000 | USD |
CY2018Q4 | us-gaap |
Gross Profit
GrossProfit
|
6497000 | USD |
CY2018 | us-gaap |
Gross Profit
GrossProfit
|
27141000 | USD |
CY2018Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-4156000 | USD |
CY2018 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
-3100000 | USD |
CY2018Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
518000 | USD |
CY2018Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
445000 | USD |
CY2018Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-1803000 | USD |
CY2018Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-3942000 | USD |
CY2018 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4782000 | USD |
CY2018Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.07 | |
CY2018Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.06 | |
CY2018Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.23 | |
CY2018Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.51 | |
CY2018 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.62 | |
CY2018Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.07 | |
CY2018Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.06 | |
CY2018Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.23 | |
CY2018Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.51 | |
CY2018 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.62 |