2020 Q3 Form 10-Q Financial Statement
#000120677420003015 Filed on November 04, 2020
Income Statement
Concept | 2020 Q3 | 2019 Q3 |
---|---|---|
Revenue | $41.61M | $41.76M |
YoY Change | -0.37% | 7.42% |
Cost Of Revenue | $30.11M | $31.32M |
YoY Change | -3.85% | 5.31% |
Gross Profit | $11.49M | $10.45M |
YoY Change | 10.04% | 14.28% |
Gross Profit Margin | 27.63% | 25.01% |
Selling, General & Admin | $8.416M | $7.386M |
YoY Change | 13.95% | 6.12% |
% of Gross Profit | 73.22% | 70.71% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $1.870M | $1.680M |
YoY Change | 11.31% | 12.0% |
% of Gross Profit | 16.27% | 16.08% |
Operating Expenses | $8.416M | $7.386M |
YoY Change | 13.95% | 6.12% |
Operating Profit | $3.078M | $3.059M |
YoY Change | 0.62% | 40.32% |
Interest Expense | -$230.0K | -$240.0K |
YoY Change | -4.17% | 20.0% |
% of Operating Profit | -7.47% | -7.85% |
Other Income/Expense, Net | -$317.0K | -$297.0K |
YoY Change | 6.73% | |
Pretax Income | $2.761M | $2.762M |
YoY Change | -0.04% | 39.49% |
Income Tax | $737.0K | $383.0K |
% Of Pretax Income | 26.69% | 13.87% |
Net Earnings | $2.024M | $2.379M |
YoY Change | -14.92% | 59.66% |
Net Earnings / Revenue | 4.86% | 5.7% |
Basic Earnings Per Share | $0.27 | $0.32 |
Diluted Earnings Per Share | $0.27 | $0.32 |
COMMON SHARES | ||
Basic Shares Outstanding | 7.417M shares | 7.331M shares |
Diluted Shares Outstanding | 7.549M shares | 7.484M shares |
Balance Sheet
Concept | 2020 Q3 | 2019 Q3 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $1.000M | $900.0K |
YoY Change | 11.11% | 50.0% |
Cash & Equivalents | $962.0K | $920.0K |
Short-Term Investments | ||
Other Short-Term Assets | $2.400M | $2.400M |
YoY Change | 0.0% | 100.0% |
Inventory | $13.69M | $15.30M |
Prepaid Expenses | ||
Receivables | $27.65M | $26.70M |
Other Receivables | $717.0K | $1.000M |
Total Short-Term Assets | $45.38M | $46.30M |
YoY Change | -1.99% | 11.3% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $21.48M | $28.60M |
YoY Change | -24.91% | 45.92% |
Goodwill | $41.77M | |
YoY Change | ||
Intangibles | $6.737M | |
YoY Change | ||
Long-Term Investments | ||
YoY Change | ||
Other Assets | $685.0K | $800.0K |
YoY Change | -14.38% | -11.11% |
Total Long-Term Assets | $80.68M | $68.70M |
YoY Change | 17.44% | 12.99% |
TOTAL ASSETS | ||
Total Short-Term Assets | $45.38M | $46.30M |
Total Long-Term Assets | $80.68M | $68.70M |
Total Assets | $126.1M | $115.0M |
YoY Change | 9.62% | 12.3% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $11.06M | $11.10M |
YoY Change | -0.41% | -13.95% |
Accrued Expenses | $7.100M | $6.300M |
YoY Change | 12.7% | 21.15% |
Deferred Revenue | ||
YoY Change | ||
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | $2.024M | $1.900M |
YoY Change | 6.53% | -9.52% |
Total Short-Term Liabilities | $20.64M | $19.40M |
YoY Change | 6.37% | -6.73% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $20.71M | $22.70M |
YoY Change | -8.77% | -2.16% |
Other Long-Term Liabilities | $3.345M | $7.800M |
YoY Change | -57.12% | 310.53% |
Total Long-Term Liabilities | $24.05M | $30.50M |
YoY Change | -21.13% | 21.51% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $20.64M | $19.40M |
Total Long-Term Liabilities | $24.05M | $30.50M |
Total Liabilities | $55.96M | $52.30M |
YoY Change | 6.99% | 10.11% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $48.62M | |
YoY Change | ||
Common Stock | $22.17M | |
YoY Change | ||
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | ||
YoY Change | ||
Treasury Stock Shares | ||
Shareholders Equity | $70.10M | $62.66M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $126.1M | $115.0M |
YoY Change | 9.62% | 12.3% |
Cashflow Statement
Concept | 2020 Q3 | 2019 Q3 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $2.024M | $2.379M |
YoY Change | -14.92% | 59.66% |
Depreciation, Depletion And Amortization | $1.870M | $1.680M |
YoY Change | 11.31% | 12.0% |
Cash From Operating Activities | $8.440M | $1.960M |
YoY Change | 330.61% | 8.29% |
INVESTING ACTIVITIES | ||
Capital Expenditures | -$1.860M | -$2.600M |
YoY Change | -28.46% | 46.07% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | -$930.0K | |
YoY Change | -74.24% | |
Cash From Investing Activities | -$1.860M | -$3.540M |
YoY Change | -47.46% | -34.44% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -5.700M | 1.830M |
YoY Change | -411.48% | -52.09% |
NET CHANGE | ||
Cash From Operating Activities | 8.440M | 1.960M |
Cash From Investing Activities | -1.860M | -3.540M |
Cash From Financing Activities | -5.700M | 1.830M |
Net Change In Cash | 880.0K | 250.0K |
YoY Change | 252.0% | 8.7% |
FREE CASH FLOW | ||
Cash From Operating Activities | $8.440M | $1.960M |
Capital Expenditures | -$1.860M | -$2.600M |
Free Cash Flow | $10.30M | $4.560M |
YoY Change | 125.88% | 27.02% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020Q3 | us-gaap |
Revenues
Revenues
|
41607000 | USD |
CY2020Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7549000 | shares |
us-gaap |
Revenues
Revenues
|
80511000 | USD | |
CY2019Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
31318000 | USD |
CY2020Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
30113000 | USD |
CY2020Q4 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
7434646 | shares |
us-gaap |
Gross Profit
GrossProfit
|
20903000 | USD | |
CY2020Q3 | us-gaap |
Gross Profit
GrossProfit
|
11494000 | USD |
dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
59608000 | USD | |
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
63661000 | USD | |
us-gaap |
Gross Profit
GrossProfit
|
20497000 | USD | |
CY2019Q3 | us-gaap |
Gross Profit
GrossProfit
|
10445000 | USD |
CY2020Q3 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
4291000 | USD |
CY2019Q3 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
4231000 | USD |
CY2020Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
20833000 | USD |
CY2020Q3 | us-gaap |
Goodwill
Goodwill
|
41773000 | USD |
CY2020Q1 | us-gaap |
Goodwill
Goodwill
|
41540000 | USD |
CY2020Q3 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
21475000 | USD |
CY2020Q3 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
7432582 | shares |
CY2020Q3 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
7432582 | shares |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
3303000 | USD | |
dei |
Entity File Number
EntityFileNumber
|
000-03905 | ||
us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
6777000 | USD | |
CY2019Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
2762000 | USD |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
3482000 | USD | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
4435000 | USD | |
dei |
Entity Registrant Name
EntityRegistrantName
|
TRANSCAT, INC. | ||
us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-240000 | USD | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
47000 | USD | |
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
979000 | USD | |
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
938000 | USD | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
4097000 | USD | |
us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-68000 | USD | |
dei |
Entity Central Index Key
EntityCentralIndexKey
|
0000099302 | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--03-28 | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2021 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q2 | ||
dei |
Amendment Flag
AmendmentFlag
|
false | ||
us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
8365000 | USD | |
CY2020Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
2761000 | USD |
CY2019Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7484000 | shares |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7441000 | shares | |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2024000 | USD |
CY2020Q3 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
8197000 | USD |
us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
474000 | USD | |
us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
1372000 | USD | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
1287000 | USD | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
2822000 | USD | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-8424000 | USD | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
2210000 | USD | |
us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-473000 | USD | |
us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-112000 | USD | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
463000 | USD | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
132000 | USD | |
CY2019Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
788000 | USD |
us-gaap |
Interest Paid Net
InterestPaidNet
|
466000 | USD | |
us-gaap |
Interest Paid Net
InterestPaidNet
|
491000 | USD | |
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
332000 | USD | |
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
688000 | USD | |
CY2019Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
59630000 | USD |
CY2019Q2 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
369000 | USD |
CY2019Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
1346000 | USD |
CY2019Q2 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
203000 | USD |
CY2019Q2 | trns |
Other Comprehensive Income Loss Net Of Taxes
OtherComprehensiveIncomeLossNetOfTaxes
|
129000 | USD |
CY2019Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1718000 | USD |
CY2019Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
60703000 | USD |
CY2019Q3 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
1003000 | USD |
CY2019Q3 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
1476000 | USD |
CY2019Q3 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
102000 | USD |
CY2020Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.27 | |
CY2019Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.32 | |
CY2019Q3 | us-gaap |
Revenues
Revenues
|
41763000 | USD |
us-gaap |
Revenues
Revenues
|
84158000 | USD | |
us-gaap |
Operating Expenses
OperatingExpenses
|
16861000 | USD | |
us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
8496000 | USD | |
us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
8703000 | USD | |
CY2020Q3 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
4125000 | USD |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.38 | ||
CY2019Q3 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
3155000 | USD |
CY2020Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
8416000 | USD |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7293000 | shares | |
us-gaap |
Operating Expenses
OperatingExpenses
|
15480000 | USD | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.56 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
5017000 | USD | |
CY2020Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-317000 | USD |
CY2020Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7417000 | shares |
CY2020Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
737000 | USD |
CY2019Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
383000 | USD |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
660000 | USD | |
CY2020Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.27 | |
CY2019Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.32 | |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2024000 | USD |
CY2019Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
7386000 | USD |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.38 | ||
CY2019Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-297000 | USD |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.55 | ||
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2379000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
4097000 | USD | |
CY2019Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7331000 | shares |
CY2020Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3078000 | USD |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-560000 | USD | |
CY2019Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3059000 | USD |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
338000 | USD | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
4042000 | USD | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
2822000 | USD | |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-582000 | USD | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7405000 | shares | |
CY2020Q3 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
6737000 | USD |
CY2020Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
7977000 | USD |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
4171000 | USD | |
CY2020Q3 | us-gaap |
Cash
Cash
|
962000 | USD |
us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
74000 | USD | |
CY2020Q1 | us-gaap |
Cash
Cash
|
499000 | USD |
CY2019Q3 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-66000 | USD |
CY2020Q3 | us-gaap |
Other Receivables Net Current
OtherReceivablesNetCurrent
|
717000 | USD |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2379000 | USD |
CY2020Q3 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
685000 | USD |
CY2020Q1 | us-gaap |
Other Receivables Net Current
OtherReceivablesNetCurrent
|
1132000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
2822000 | USD | |
CY2020Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
719000 | USD |
CY2020Q3 | us-gaap |
Inventory Net
InventoryNet
|
13685000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
4097000 | USD | |
CY2020Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
2189000 | USD |
CY2020Q1 | us-gaap |
Inventory Net
InventoryNet
|
14180000 | USD |
CY2020Q3 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
589000 | USD |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
253000 | USD | |
CY2020Q3 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
2369000 | USD |
CY2020Q1 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
1697000 | USD |
CY2020Q3 | us-gaap |
Assets Current
AssetsCurrent
|
45380000 | USD |
CY2020Q1 | us-gaap |
Assets Current
AssetsCurrent
|
48460000 | USD |
CY2020Q3 | us-gaap |
Assets
Assets
|
126060000 | USD |
CY2020Q1 | us-gaap |
Assets
Assets
|
128122000 | USD |
CY2019Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
2323000 | USD |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
3150000 | USD | |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
480000 | USD |
CY2020Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
165000 | USD |
CY2020Q3 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
128000 | USD |
CY2020Q3 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
10010000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
8593000 | USD |
CY2020Q3 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
27647000 | USD |
CY2020Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
30952000 | USD |
CY2019Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
-56000 | USD |
us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
328000 | USD | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7525000 | shares | |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
46000 | USD | |
CY2020Q3 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
37000 | USD |
CY2019Q3 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
10000 | USD |
us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
75000 | USD | |
us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
28000 | USD | |
CY2020Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
1894000 | USD |
CY2020Q3 | us-gaap |
Liabilities
Liabilities
|
55958000 | USD |
CY2020Q1 | us-gaap |
Liabilities
Liabilities
|
61035000 | USD |
CY2020Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.50 | |
CY2020Q3 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
30000000 | shares |
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
523000 | USD | |
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
201000 | USD | |
trns |
Payment Of Contingent Consideration For Business Acquisition
PaymentOfContingentConsiderationForBusinessAcquisition
|
USD | ||
trns |
Payment Of Contingent Consideration For Business Acquisition
PaymentOfContingentConsiderationForBusinessAcquisition
|
484000 | USD | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-3116000 | USD | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-4800000 | USD | |
us-gaap |
Proceeds From Repayments Of Lines Of Credit
ProceedsFromRepaymentsOfLinesOfCredit
|
-6632000 | USD | |
us-gaap |
Proceeds From Repayments Of Lines Of Credit
ProceedsFromRepaymentsOfLinesOfCredit
|
4598000 | USD | |
CY2020Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
962000 | USD |
CY2019Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
920000 | USD |
CY2020Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
46477000 | USD |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
10000 | USD | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
3736000 | USD | |
CY2020Q3 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
20635000 | USD |
CY2020Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
20922000 | USD |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
USD | ||
CY2020Q3 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
20709000 | USD |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
184000 | USD | |
CY2020Q1 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
28362000 | USD |
CY2020Q3 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
3072000 | USD |
CY2020Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
7381180 | shares |
CY2020Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
7381180 | shares |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
USD | ||
CY2020Q3 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
11055000 | USD |
CY2020Q1 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
11947000 | USD |
CY2020Q3 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
18453000 | USD |
CY2020Q1 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
17929000 | USD |
CY2020Q3 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
7118000 | USD |
CY2020Q3 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-682000 | USD |
CY2020Q1 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
6907000 | USD |
CY2020Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-1010000 | USD |
CY2020Q3 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
438000 | USD |
CY2020Q1 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
86000 | USD |
CY2020Q3 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
48615000 | USD |
CY2020Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
70102000 | USD |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
67087000 | USD |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
452000 | USD | |
CY2020Q3 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
2024000 | USD |
CY2020Q1 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
1982000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
6832000 | USD |
CY2020Q3 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
3345000 | USD |
CY2020Q3 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.50 | |
CY2020Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
30000000 | shares |
CY2020Q3 | us-gaap |
Common Stock Value
CommonStockValue
|
3716000 | USD |
CY2020Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
3691000 | USD |
CY2020Q1 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
3025000 | USD |
CY2020Q3 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
126060000 | USD |
CY2020Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
128122000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
2822000 | USD | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
625000 | USD | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
1149000 | USD | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-892000 | USD | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-3433000 | USD | |
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
-236000 | USD | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
12476000 | USD | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
2834000 | USD | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
3116000 | USD | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
4048000 | USD | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
678000 | USD | |
us-gaap |
Increase Decrease In Accounts And Other Receivables
IncreaseDecreaseInAccountsAndOtherReceivables
|
-3543000 | USD | |
us-gaap |
Increase Decrease In Accounts And Other Receivables
IncreaseDecreaseInAccountsAndOtherReceivables
|
-778000 | USD | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-623000 | USD | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
807000 | USD | |
us-gaap |
Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
|
1626000 | USD | |
us-gaap |
Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
|
-475000 | USD | |
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
327000 | USD | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
305000 | USD | |
CY2020Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
499000 | USD |
CY2020Q3 | trns |
Other Comprehensive Income Loss Net Of Taxes
OtherComprehensiveIncomeLossNetOfTaxes
|
165000 | USD |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2024000 | USD |
CY2020Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
70102000 | USD |
CY2019Q3 | trns |
Other Comprehensive Income Loss Net Of Taxes
OtherComprehensiveIncomeLossNetOfTaxes
|
-55000 | USD |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2379000 | USD |
CY2019Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
62656000 | USD |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
67087000 | USD |
CY2020Q2 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
383000 | USD |
CY2020Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
1287000 | USD |
CY2020Q2 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
312000 | USD |
CY2020Q2 | trns |
Other Comprehensive Income Loss Net Of Taxes
OtherComprehensiveIncomeLossNetOfTaxes
|
163000 | USD |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
798000 | USD |
CY2020Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
67456000 | USD |
CY2020Q3 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
91000 | USD |
CY2020Q3 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
366000 | USD |
CY2020Q3 | us-gaap |
Investments
Investments
|
400000 | USD |
CY2020Q1 | us-gaap |
Investments
Investments
|
400000 | USD |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
700000 | USD | |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
300000 | USD | |
us-gaap |
Foreign Currency Transaction Gain Loss Realized
ForeignCurrencyTransactionGainLossRealized
|
-100000 | USD | |
us-gaap |
Foreign Currency Transaction Gain Loss Realized
ForeignCurrencyTransactionGainLossRealized
|
-100000 | USD | |
us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
-100000 | USD | |
us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
-100000 | USD | |
CY2020Q3 | us-gaap |
Derivative Asset Notional Amount
DerivativeAssetNotionalAmount
|
4500000 | USD |
trns |
Dilutive Securities Effect Per Share On Earnings
DilutiveSecuritiesEffectPerShareOnEarnings
|
|||
trns |
Dilutive Securities Effect Per Share On Earnings
DilutiveSecuritiesEffectPerShareOnEarnings
|
-0.01 | ||
CY2020Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7417000 | shares |
CY2019Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7331000 | shares |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7405000 | shares | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7293000 | shares | |
CY2020Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
132000 | shares |
CY2019Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
153000 | shares |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
120000 | shares | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
148000 | shares | |
CY2020Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7549000 | shares |
CY2019Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7484000 | shares |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7525000 | shares | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7441000 | shares | |
CY2020Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
38000 | shares |
CY2019Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
25000 | shares |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
56000 | shares | |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
25000 | shares | |
CY2020Q3 | trns |
Estimated Value Of Assets And Liabilities
EstimatedValueOfAssetsAndLiabilities
|
8000000 | USD |
CY2020Q3 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
1700000 | USD |
trns |
Leverage Ratio Of Debt
LeverageRatioOfDebt
|
1.19 | pure | |
CY2020 | trns |
Leverage Ratio Of Debt
LeverageRatioOfDebt
|
1.53 | pure |
trns |
Discrete Benefits Related To Sharebased Compensation Awards
DiscreteBenefitsRelatedToSharebasedCompensationAwards
|
300000 | USD | |
trns |
Discrete Benefits Related To Sharebased Compensation Awards
DiscreteBenefitsRelatedToSharebasedCompensationAwards
|
800000 | USD | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
150000 | shares |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
14.63 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
20000 | shares | |
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
27.48 | ||
us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
25000 | shares | |
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
12.00 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
|
|||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
|
shares | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Other Increases Decreases In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod
|
shares | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Other Share Increase Decrease In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice
|
|||
CY2020Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
145000 | shares |
CY2020Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
16.86 | |
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P4Y | ||
CY2020Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
1787000 | USD |
CY2020Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
90000 | shares |
CY2020Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
|
17.01 | |
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P2Y | ||
CY2020Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
|
1524000 | USD |
CY2020Q3 | us-gaap |
Revenues
Revenues
|
41607000 | USD |
CY2019Q3 | us-gaap |
Revenues
Revenues
|
41763000 | USD |
us-gaap |
Revenues
Revenues
|
80511000 | USD | |
us-gaap |
Revenues
Revenues
|
84158000 | USD | |
CY2020Q3 | us-gaap |
Gross Profit
GrossProfit
|
11494000 | USD |
CY2019Q3 | us-gaap |
Gross Profit
GrossProfit
|
10445000 | USD |
us-gaap |
Gross Profit
GrossProfit
|
20903000 | USD | |
us-gaap |
Gross Profit
GrossProfit
|
20497000 | USD | |
CY2020Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
8416000 | USD |
CY2019Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
7386000 | USD |
us-gaap |
Operating Expenses
OperatingExpenses
|
16861000 | USD | |
us-gaap |
Operating Expenses
OperatingExpenses
|
15480000 | USD | |
CY2020Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3078000 | USD |
CY2019Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3059000 | USD |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
4042000 | USD | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
5017000 | USD | |
CY2020Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-317000 | USD |
CY2019Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-297000 | USD |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-560000 | USD | |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-582000 | USD | |
CY2020Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
737000 | USD |
CY2019Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
383000 | USD |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
660000 | USD | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
338000 | USD | |
CY2020Q3 | us-gaap |
Other General Expense
OtherGeneralExpense
|
1054000 | USD |
CY2019Q3 | us-gaap |
Other General Expense
OtherGeneralExpense
|
680000 | USD |
us-gaap |
Other General Expense
OtherGeneralExpense
|
1220000 | USD | |
us-gaap |
Other General Expense
OtherGeneralExpense
|
920000 | USD | |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2024000 | USD |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2379000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
2822000 | USD | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
4097000 | USD | |
us-gaap |
Business Acquisitions Pro Forma Revenue
BusinessAcquisitionsProFormaRevenue
|
88018000 | USD | |
us-gaap |
Business Acquisitions Pro Forma Net Income Loss
BusinessAcquisitionsProFormaNetIncomeLoss
|
4313000 | USD | |
us-gaap |
Business Acquisition Pro Forma Earnings Per Share Basic
BusinessAcquisitionProFormaEarningsPerShareBasic
|
0.62 | ||
us-gaap |
Business Acquisition Pro Forma Earnings Per Share Diluted
BusinessAcquisitionProFormaEarningsPerShareDiluted
|
0.61 |