2020 Q3 Form 10-Q Financial Statement
#000156459020049098 Filed on October 30, 2020
Income Statement
Concept | 2020 Q3 | 2019 Q3 | 2019 Q2 |
---|---|---|---|
Revenue | $27.95M | $21.64M | $20.59M |
YoY Change | 29.16% | 0.94% | -30.31% |
Cost Of Revenue | $20.26M | $16.70M | $15.88M |
YoY Change | 21.32% | 9.8% | -29.14% |
Gross Profit | $7.693M | $4.948M | $4.714M |
YoY Change | 55.48% | -20.54% | -34.0% |
Gross Profit Margin | 27.52% | 22.86% | 22.89% |
Selling, General & Admin | $4.250M | $3.850M | $4.556M |
YoY Change | 10.39% | -18.43% | 0.11% |
% of Gross Profit | 55.25% | 77.81% | 96.65% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $480.0K | $490.0K | $490.0K |
YoY Change | -2.04% | -10.91% | 0.0% |
% of Gross Profit | 6.24% | 9.9% | 10.39% |
Operating Expenses | $4.200M | $3.760M | $4.556M |
YoY Change | 11.7% | -17.9% | 0.11% |
Operating Profit | $3.440M | $1.188M | $158.0K |
YoY Change | 189.56% | -27.87% | -93.9% |
Interest Expense | $3.000K | $4.000K | $400.0K |
YoY Change | -25.0% | -98.86% | 37.93% |
% of Operating Profit | 0.09% | 0.34% | 253.16% |
Other Income/Expense, Net | $523.0K | ||
YoY Change | |||
Pretax Income | $3.517M | $1.550M | $110.0K |
YoY Change | 126.9% | -22.89% | -96.37% |
Income Tax | $773.0K | $340.0K | $30.00K |
% Of Pretax Income | 21.98% | 21.94% | 27.27% |
Net Earnings | $2.744M | $1.205M | $82.00K |
YoY Change | 127.72% | -34.04% | -96.47% |
Net Earnings / Revenue | 9.82% | 5.57% | 0.4% |
Basic Earnings Per Share | $0.27 | $0.12 | $0.01 |
Diluted Earnings Per Share | $0.27 | $0.12 | $0.01 |
COMMON SHARES | |||
Basic Shares Outstanding | 9.977M | 9.883M | 9.855M |
Diluted Shares Outstanding | 9.977M | 9.885M | 9.858M |
Balance Sheet
Concept | 2020 Q3 | 2019 Q3 | 2019 Q2 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $67.90M | $73.80M | $72.60M |
YoY Change | -7.99% | -6.58% | -3.59% |
Cash & Equivalents | $62.36M | $11.88M | $13.77M |
Short-Term Investments | $5.500M | $61.90M | $58.80M |
Other Short-Term Assets | $1.400M | $1.200M | $1.500M |
YoY Change | 16.67% | -25.0% | 15.38% |
Inventory | $20.62M | $23.60M | $24.09M |
Prepaid Expenses | |||
Receivables | $19.28M | $25.20M | $14.42M |
Other Receivables | $300.0K | $800.0K | $1.200M |
Total Short-Term Assets | $123.1M | $124.6M | $123.6M |
YoY Change | -1.17% | -3.63% | 1.76% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $17.50M | $16.76M | $16.84M |
YoY Change | 4.41% | 1.73% | 0.68% |
Goodwill | |||
YoY Change | |||
Intangibles | |||
YoY Change | |||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $105.0K | $4.800M | $112.0K |
YoY Change | -97.81% | 2674.57% | -49.32% |
Total Long-Term Assets | $21.52M | $21.95M | $21.70M |
YoY Change | -1.93% | -21.1% | -22.11% |
TOTAL ASSETS | |||
Total Short-Term Assets | $123.1M | $124.6M | $123.6M |
Total Long-Term Assets | $21.52M | $21.95M | $21.70M |
Total Assets | $144.6M | $146.5M | $145.3M |
YoY Change | -1.28% | -6.72% | -2.69% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $11.67M | $7.600M | $6.797M |
YoY Change | 53.54% | -18.43% | -18.07% |
Accrued Expenses | $3.867M | $7.900M | $2.382M |
YoY Change | -51.05% | 123.1% | -31.33% |
Deferred Revenue | $24.84M | $30.56M | |
YoY Change | 14.94% | ||
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | $0.00 | $100.0K | $100.0K |
YoY Change | -100.0% | 0.0% | 0.0% |
Total Short-Term Liabilities | $45.60M | $45.14M | $44.55M |
YoY Change | 1.02% | -7.97% | 4.32% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $0.00 | $100.0K | $100.0K |
YoY Change | -100.0% | ||
Other Long-Term Liabilities | $1.400M | $1.500M | $1.500M |
YoY Change | -6.67% | 15.38% | 25.0% |
Total Long-Term Liabilities | $1.400M | $1.600M | $1.600M |
YoY Change | -12.5% | 23.08% | 33.33% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $45.60M | $45.14M | $44.55M |
Total Long-Term Liabilities | $1.400M | $1.600M | $1.600M |
Total Liabilities | $48.05M | $48.00M | $47.39M |
YoY Change | 0.09% | -7.34% | 4.37% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $90.12M | $92.98M | $92.86M |
YoY Change | -3.07% | -7.27% | -6.6% |
Common Stock | $27.94M | $26.43M | |
YoY Change | 4.69% | ||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | $12.50M | $12.60M | $12.62M |
YoY Change | -0.84% | 1.54% | 1.43% |
Treasury Stock Shares | $803.0K | $816.0K | $818.0K |
Shareholders Equity | $96.58M | $98.50M | $97.95M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $144.6M | $146.5M | $145.3M |
YoY Change | -1.26% | -6.75% | -2.69% |
Cashflow Statement
Concept | 2020 Q3 | 2019 Q3 | 2019 Q2 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $2.744M | $1.205M | $82.00K |
YoY Change | 127.72% | -34.04% | -96.47% |
Depreciation, Depletion And Amortization | $480.0K | $490.0K | $490.0K |
YoY Change | -2.04% | -10.91% | 0.0% |
Cash From Operating Activities | $2.110M | $2.840M | -$4.753M |
YoY Change | -25.7% | -43.31% | -7089.71% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$460.0K | -$390.0K | $294.0K |
YoY Change | 17.95% | 85.71% | 80.37% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $20.60M | -$3.130M | $4.550M |
YoY Change | -758.15% | -204.33% | -120.14% |
Cash From Investing Activities | $20.15M | -$3.510M | $4.252M |
YoY Change | -674.07% | -225.81% | -118.69% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | $230.0K | ||
YoY Change | 57.53% | ||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -1.110M | -1.100M | -1.228M |
YoY Change | 0.91% | 17.02% | 28.59% |
NET CHANGE | |||
Cash From Operating Activities | 2.110M | 2.840M | -4.753M |
Cash From Investing Activities | 20.15M | -3.510M | 4.252M |
Cash From Financing Activities | -1.110M | -1.100M | -1.228M |
Net Change In Cash | 21.15M | -1.770M | -1.805M |
YoY Change | -1294.92% | -125.8% | -92.41% |
FREE CASH FLOW | |||
Cash From Operating Activities | $2.110M | $2.840M | -$4.753M |
Capital Expenditures | -$460.0K | -$390.0K | $294.0K |
Free Cash Flow | $2.570M | $3.230M | -$5.047M |
YoY Change | -20.43% | -38.12% | 5212.63% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2020Q3 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
CY2020Q1 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
CY2020Q3 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2020Q1 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1205000 | |
CY2019Q3 | us-gaap |
Interest Expense
InterestExpense
|
4000 | |
CY2020Q3 | ghm |
Other Expenses And Income
OtherExpensesAndIncome
|
4176000 | |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1205000 | |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2744000 | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
3820000 | ||
us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
-901000 | ||
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-1808000 | ||
us-gaap |
Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
|
-163000 | ||
ghm |
Increase Decrease In Operating Lease Right Of Use Asset
IncreaseDecreaseInOperatingLeaseRightOfUseAsset
|
-75000 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
33757000 | ||
us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
24000 | ||
ghm |
Increase Decrease In Defined Benefit Plan Assets For Plan Benefits Noncurrent
IncreaseDecreaseInDefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
|
421000 | ||
ghm |
Increase Decrease In Operating Lease Liabilities
IncreaseDecreaseInOperatingLeaseLiabilities
|
-75000 | ||
ghm |
Increase Decrease In Long Term Portion Of Accrued Compensation Accrued Pension Liability And Accrued Postretirement Benefits
IncreaseDecreaseInLongTermPortionOfAccruedCompensationAccruedPensionLiabilityAndAccruedPostretirementBenefits
|
63000 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-2258000 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
797000 | ||
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
6000 | ||
us-gaap |
Proceeds From Divestiture Of Interest In Consolidated Subsidiaries
ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries
|
602000 | ||
us-gaap |
Proceeds From Maturities Prepayments And Calls Of Held To Maturity Securities
ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
|
83232000 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
741000 | ||
us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
25000 | ||
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
4599000 | ||
us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
4599000 | ||
us-gaap |
Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
|
2075000 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
230000 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-2330000 | ||
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
-187000 | ||
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-3691000 | ||
ghm |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Cash Within Current Assets Held For Sale Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingCashWithinCurrentAssetsHeldForSaleIncludingExchangeRateEffect
|
-3139000 | ||
CY2019Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
15021000 | |
CY2020Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
62356000 | |
CY2019Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
11882000 | |
CY2020Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
62356000 | |
CY2020Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
32955000 | |
CY2020Q3 | us-gaap |
Held To Maturity Securities Current
HeldToMaturitySecuritiesCurrent
|
5500000 | |
CY2020Q1 | us-gaap |
Held To Maturity Securities Current
HeldToMaturitySecuritiesCurrent
|
40048000 | |
CY2020Q3 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
41000 | |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
33000 | |
CY2020Q3 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
19276000 | |
CY2020Q3 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
13691000 | |
CY2020Q3 | us-gaap |
Inventory Net
InventoryNet
|
20615000 | |
CY2020Q3 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
1378000 | |
CY2020Q3 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
322000 | |
CY2020Q3 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
105000 | |
CY2020Q3 | us-gaap |
Assets
Assets
|
144622000 | |
CY2020Q3 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
26000 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
40000 | |
CY2020Q3 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
11669000 | |
CY2020Q3 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
5082000 | |
CY2020Q3 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3867000 | |
CY2020Q3 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
24838000 | |
CY2020Q3 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
110000 | |
CY2020Q1 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
153000 | |
CY2020Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
49234000 | |
CY2020Q3 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
45000 | |
CY2020Q1 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
55000 | |
CY2020Q3 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
53000 | |
CY2020Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
82000 | |
CY2020Q3 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
988000 | |
CY2020Q1 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
721000 | |
CY2020Q3 | us-gaap |
Defined Benefit Pension Plan Liabilities Noncurrent
DefinedBenefitPensionPlanLiabilitiesNoncurrent
|
800000 | |
CY2020Q1 | us-gaap |
Defined Benefit Pension Plan Liabilities Noncurrent
DefinedBenefitPensionPlanLiabilitiesNoncurrent
|
747000 | |
CY2020Q3 | us-gaap |
Other Postretirement Defined Benefit Plan Liabilities Noncurrent
OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent
|
567000 | |
CY2020Q1 | us-gaap |
Other Postretirement Defined Benefit Plan Liabilities Noncurrent
OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent
|
557000 | |
CY2020Q3 | us-gaap |
Liabilities
Liabilities
|
48045000 | |
CY2020Q1 | us-gaap |
Liabilities
Liabilities
|
51396000 | |
CY2020Q3 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
1.00 | |
CY2020Q1 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
1.00 | |
CY2020Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
148120000 | |
us-gaap |
Profit Loss
ProfitLoss
|
926000 | ||
us-gaap |
Profit Loss
ProfitLoss
|
1287000 | ||
us-gaap |
Depreciation
Depreciation
|
972000 | ||
us-gaap |
Depreciation
Depreciation
|
980000 | ||
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
11000 | ||
ghm |
Amortization Of Actuarial Losses
AmortizationOfActuarialLosses
|
533000 | ||
ghm |
Amortization Of Actuarial Losses
AmortizationOfActuarialLosses
|
498000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
494000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
412000 | ||
us-gaap |
Gain Loss On Disposition Of Assets
GainLossOnDispositionOfAssets
|
-3000 | ||
us-gaap |
Gain Or Loss On Sale Of Stock In Subsidiary
GainOrLossOnSaleOfStockInSubsidiary
|
-87000 | ||
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
191000 | ||
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
119000 | ||
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-5287000 | ||
us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
5514000 | ||
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-990000 | ||
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-109000 | ||
us-gaap |
Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
|
-233000 | ||
ghm |
Increase Decrease In Operating Lease Right Of Use Asset
IncreaseDecreaseInOperatingLeaseRightOfUseAsset
|
-138000 | ||
CY2020Q3 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
500000 | |
CY2020Q1 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
500000 | |
CY2020Q3 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.10 | |
CY2020Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.10 | |
CY2020Q3 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25500000 | |
CY2020Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25500000 | |
CY2020Q3 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
10780000 | |
CY2020Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
10689000 | |
CY2020Q3 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
9977000 | |
CY2020Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
9881000 | |
CY2020Q3 | us-gaap |
Common Stock Value
CommonStockValue
|
1078000 | |
CY2020Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
1069000 | |
CY2020Q3 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
26866000 | |
CY2020Q1 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
26361000 | |
CY2020Q3 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
90120000 | |
CY2020Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
91389000 | |
CY2020Q3 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-8992000 | |
CY2020Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-9556000 | |
CY2020Q3 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
803000 | |
CY2020Q1 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
808000 | |
CY2020Q3 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
12495000 | |
CY2020Q1 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
12539000 | |
CY2020Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
96577000 | |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
96724000 | |
CY2020Q3 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
144622000 | |
ghm |
Increase Decrease In Defined Benefit Plan Assets For Plan Benefits Noncurrent
IncreaseDecreaseInDefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
|
435000 | ||
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-4721000 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-1915000 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
679000 | ||
us-gaap |
Payments To Acquire Held To Maturity Securities
PaymentsToAcquireHeldToMaturitySecurities
|
31603000 | ||
us-gaap |
Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
|
2195000 | ||
us-gaap |
Payments To Acquire Held To Maturity Securities
PaymentsToAcquireHeldToMaturitySecurities
|
82414000 | ||
us-gaap |
Proceeds From Maturities Prepayments And Calls Of Held To Maturity Securities
ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
|
66151000 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
23000 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-2242000 | ||
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
144000 | ||
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
29401000 | ||
ghm |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Within Current Assets Held For Sale
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseWithinCurrentAssetsHeldForSale
|
-552000 | ||
ghm |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Excluding Cash Within Current Assets Held For Sale Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingCashWithinCurrentAssetsHeldForSaleIncludingExchangeRateEffect
|
29401000 | ||
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
32955000 | |
CY2020Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-1604000 | |
CY2020Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
94164000 | |
CY2020Q3 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
1098000 | |
CY2020Q3 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
330000 | |
CY2020Q3 | us-gaap |
Stock Issued During Period Value Treasury Stock Reissued
StockIssuedDuringPeriodValueTreasuryStockReissued
|
87000 | |
CY2020Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
96577000 | |
CY2019Q2 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
988000 | |
CY2019Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
88000 | |
CY2019Q2 | us-gaap |
Treasury Stock Value Acquired Par Value Method
TreasuryStockValueAcquiredParValueMethod
|
230000 | |
CY2019Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
97945000 | |
CY2019Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
1264000 | |
CY2019Q3 | us-gaap |
Stock Issued During Period Value Treasury Stock Reissued
StockIssuedDuringPeriodValueTreasuryStockReissued
|
49000 | |
CY2019Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
98495000 | |
CY2020Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
27954000 | |
CY2019Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
21643000 | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
44664000 | ||
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
42236000 | ||
CY2020Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
27954000 | |
CY2019Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
21643000 | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
44664000 | ||
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
42236000 | ||
CY2020Q3 | ghm |
Percentage Of Revenue From Contracts With Customers Excluding Assessed Tax Performance Obligation Satisfied At Point In Time
PercentageOfRevenueFromContractsWithCustomersExcludingAssessedTaxPerformanceObligationSatisfiedAtPointInTime
|
0.40 | |
CY2020Q3 | ghm |
Percentage Of Revenue From Contracts With Customers Excluding Assessed Tax Performance Obligation Satisfied Over Time
PercentageOfRevenueFromContractsWithCustomersExcludingAssessedTaxPerformanceObligationSatisfiedOverTime
|
0.60 | |
CY2019Q3 | ghm |
Percentage Of Revenue From Contracts With Customers Excluding Assessed Tax Performance Obligation Satisfied Over Time
PercentageOfRevenueFromContractsWithCustomersExcludingAssessedTaxPerformanceObligationSatisfiedOverTime
|
0.70 | |
ghm |
Percentage Of Revenue From Contracts With Customers Excluding Assessed Tax Performance Obligation Satisfied At Point In Time
PercentageOfRevenueFromContractsWithCustomersExcludingAssessedTaxPerformanceObligationSatisfiedAtPointInTime
|
0.35 | ||
ghm |
Percentage Of Revenue From Contracts With Customers Excluding Assessed Tax Performance Obligation Satisfied Over Time
PercentageOfRevenueFromContractsWithCustomersExcludingAssessedTaxPerformanceObligationSatisfiedOverTime
|
0.50 | ||
CY2020Q3 | ghm |
Contract With Customer Receivables Billed But Not Paid Under Retainage
ContractWithCustomerReceivablesBilledButNotPaidUnderRetainage
|
2232000 | |
CY2020Q1 | ghm |
Contract With Customer Receivables Billed But Not Paid Under Retainage
ContractWithCustomerReceivablesBilledButNotPaidUnderRetainage
|
2016000 | |
CY2020Q3 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
89000 | |
CY2019Q3 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
40000 | |
CY2020Q3 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
13691000 | |
CY2020Q1 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
14592000 | |
ghm |
Change In Contract With Customer Asset
ChangeInContractWithCustomerAsset
|
-901000 | ||
CY2020Q3 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
24838000 | |
CY2020Q1 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
26983000 | |
ghm |
Change In Contract With Customer Liability
ChangeInContractWithCustomerLiability
|
-2145000 | ||
CY2020Q3 | ghm |
Contract With Customer Net Asset Liability Current
ContractWithCustomerNetAssetLiabilityCurrent
|
-11147000 | |
CY2020Q1 | ghm |
Contract With Customer Net Asset Liability Current
ContractWithCustomerNetAssetLiabilityCurrent
|
-12391000 | |
ghm |
Change In Contract With Customer Asset Liability Net
ChangeInContractWithCustomerAssetLiabilityNet
|
1244000 | ||
CY2020Q3 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
2700000 | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
10050000 | ||
ghm |
Change In Contract With Customer Asset
ChangeInContractWithCustomerAsset
|
-901000 | ||
us-gaap |
Contract With Customer Asset Cumulative Catch Up Adjustment To Revenue Change In Measure Of Progress
ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
|
12283000 | ||
us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
13184000 | ||
ghm |
Change In Contract With Customer Liability
ChangeInContractWithCustomerLiability
|
-2145000 | ||
ghm |
Contract With Customer Liability Consideration Received
ContractWithCustomerLiabilityConsiderationReceived
|
7905000 | ||
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
251000 | ||
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
86000 | ||
CY2020Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
114851000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
1287000 | ||
CY2020Q3 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
3302000 | |
CY2020Q1 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
3061000 | |
CY2020Q3 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
14832000 | |
CY2020Q1 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
18018000 | |
CY2020Q3 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
2481000 | |
CY2020Q1 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
1212000 | |
CY2020Q3 | us-gaap |
Inventory Net
InventoryNet
|
20615000 | |
CY2020Q1 | us-gaap |
Inventory Net
InventoryNet
|
22291000 | |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2744000 | |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1205000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
926000 | ||
CY2020Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9977000 | |
CY2019Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9883000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9936000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9869000 | ||
CY2020Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.27 | |
CY2019Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.12 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.09 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.13 | ||
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2744000 | |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1205000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
926000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
1287000 | ||
CY2020Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9977000 | |
CY2019Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9883000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9936000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9869000 | ||
CY2019Q3 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
2000 | |
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
3000 | ||
CY2020Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
9977000 | |
CY2019Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
9885000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
9936000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
9872000 | ||
CY2020Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.27 | |
CY2019Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.12 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.09 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.13 | ||
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
37000 | ||
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
4000 | ||
CY2020Q2 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
305000 | |
CY2019Q2 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
358000 | |
CY2020Q1 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
359000 | |
CY2019Q1 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
366000 | |
CY2020Q3 | ghm |
Product Warranty Income Expense
ProductWarrantyIncomeExpense
|
14000 | |
CY2019Q3 | ghm |
Product Warranty Income Expense
ProductWarrantyIncomeExpense
|
1000 | |
ghm |
Product Warranty Income Expense
ProductWarrantyIncomeExpense
|
-5000 | ||
ghm |
Product Warranty Income Expense
ProductWarrantyIncomeExpense
|
28000 | ||
CY2020Q3 | us-gaap |
Standard Product Warranty Accrual Payments
StandardProductWarrantyAccrualPayments
|
11000 | |
CY2019Q3 | us-gaap |
Standard Product Warranty Accrual Payments
StandardProductWarrantyAccrualPayments
|
11000 | |
us-gaap |
Standard Product Warranty Accrual Payments
StandardProductWarrantyAccrualPayments
|
46000 | ||
us-gaap |
Standard Product Warranty Accrual Payments
StandardProductWarrantyAccrualPayments
|
46000 | ||
CY2020Q3 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
308000 | |
CY2019Q3 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
348000 | |
CY2020Q3 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
308000 | |
us-gaap |
Interest Paid Net
InterestPaidNet
|
8000 | ||
CY2019Q3 | us-gaap |
Product Warranty Accrual
ProductWarrantyAccrual
|
348000 | |
ghm |
Product Warranty Income Expense
ProductWarrantyIncomeExpense
|
-5000 | ||
us-gaap |
Interest Paid Net
InterestPaidNet
|
7000 | ||
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
-93000 | ||
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
14000 | ||
us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
86000 | ||
us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
87000 | ||
CY2020Q3 | ghm |
Self Insured Medical Plan Liability
SelfInsuredMedicalPlanLiability
|
160000 | |
CY2020Q1 | ghm |
Self Insured Medical Plan Liability
SelfInsuredMedicalPlanLiability
|
124000 | |
CY2020Q3 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | |
CY2020Q1 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | |
us-gaap |
Oci Before Reclassifications Net Of Tax Attributable To Parent
OciBeforeReclassificationsNetOfTaxAttributableToParent
|
155000 | ||
us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
-409000 | ||
us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
564000 | ||
us-gaap |
Oci Before Reclassifications Net Of Tax Attributable To Parent
OciBeforeReclassificationsNetOfTaxAttributableToParent
|
-223000 | ||
us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
-389000 | ||
us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
166000 |