2022 Q4 Form 10-Q Financial Statement
#000143774922025534 Filed on November 02, 2022
Income Statement
Concept | 2022 Q4 | 2022 Q3 | 2021 Q3 |
---|---|---|---|
Revenue | $57.40M | $56.44M | $50.39M |
YoY Change | 12.77% | 12.01% | 21.1% |
Cost Of Revenue | $41.00M | $39.67M | $35.78M |
YoY Change | 10.03% | 10.89% | 18.81% |
Gross Profit | $16.40M | $16.77M | $14.61M |
YoY Change | 20.27% | 14.76% | 27.12% |
Gross Profit Margin | 28.57% | 29.71% | 29.0% |
Selling, General & Admin | $13.24M | $13.14M | $10.31M |
YoY Change | 17.98% | 27.43% | 22.53% |
% of Gross Profit | 80.71% | 78.37% | 70.58% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $2.824M | $2.778M | $2.141M |
YoY Change | 2.02% | 29.75% | 14.49% |
% of Gross Profit | 17.22% | 16.57% | 14.65% |
Operating Expenses | $13.24M | $13.14M | $11.03M |
YoY Change | 17.4% | 19.11% | 31.1% |
Operating Profit | $3.163M | $3.626M | $3.578M |
YoY Change | 33.97% | 1.34% | 16.24% |
Interest Expense | -$726.0K | -$550.0K | -$169.0K |
YoY Change | 274.23% | 225.44% | -26.52% |
% of Operating Profit | -22.95% | -15.17% | -4.72% |
Other Income/Expense, Net | -$1.039M | -$537.0K | -$250.0K |
YoY Change | 663.97% | 114.8% | -21.14% |
Pretax Income | $2.124M | $3.089M | $3.328M |
YoY Change | -4.54% | -7.18% | 20.54% |
Income Tax | $523.0K | $732.0K | $313.0K |
% Of Pretax Income | 24.62% | 23.7% | 9.41% |
Net Earnings | $1.601M | $2.357M | $3.015M |
YoY Change | -1.72% | -21.82% | 48.96% |
Net Earnings / Revenue | 2.79% | 4.18% | 5.98% |
Basic Earnings Per Share | $0.21 | $0.31 | $0.40 |
Diluted Earnings Per Share | $0.21 | $0.31 | $397.0K |
COMMON SHARES | |||
Basic Shares Outstanding | 7.558M | 7.548M shares | 7.482M shares |
Diluted Shares Outstanding | 7.666M | 7.646M | 7.595M shares |
Balance Sheet
Concept | 2022 Q4 | 2022 Q3 | 2021 Q3 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $1.593M | $909.0K | $2.551M |
YoY Change | -42.68% | -64.37% | 155.1% |
Cash & Equivalents | $1.593M | $909.0K | $2.551M |
Short-Term Investments | |||
Other Short-Term Assets | $4.141M | $4.419M | $4.105M |
YoY Change | -25.68% | 7.65% | 71.04% |
Inventory | $16.88M | $16.76M | $10.21M |
Prepaid Expenses | |||
Receivables | $37.70M | $39.74M | $36.46M |
Other Receivables | $377.0K | $780.0K | $448.0K |
Total Short-Term Assets | $60.70M | $62.62M | $53.77M |
YoY Change | 5.47% | 16.45% | 18.49% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $28.33M | $27.77M | $31.43M |
YoY Change | -12.87% | -11.64% | 46.34% |
Goodwill | $68.83M | $66.12M | $59.44M |
YoY Change | 16.39% | 11.23% | 42.3% |
Intangibles | $14.84M | $14.88M | $12.75M |
YoY Change | 29.04% | 16.68% | 89.3% |
Long-Term Investments | |||
YoY Change | |||
Other Assets | $895.0K | $805.0K | $919.0K |
YoY Change | -0.11% | -12.4% | 34.16% |
Total Long-Term Assets | $127.8M | $124.1M | $104.5M |
YoY Change | 22.8% | 18.72% | 29.57% |
TOTAL ASSETS | |||
Total Short-Term Assets | $60.70M | $62.62M | $53.77M |
Total Long-Term Assets | $127.8M | $124.1M | $104.5M |
Total Assets | $188.5M | $186.7M | $158.3M |
YoY Change | 16.63% | 17.94% | 25.59% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $13.85M | $13.60M | $10.98M |
YoY Change | 6.79% | 23.82% | -0.65% |
Accrued Expenses | $9.012M | $9.086M | $8.455M |
YoY Change | -5.28% | 7.46% | 19.08% |
Deferred Revenue | |||
YoY Change | |||
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | $2.227M | $2.205M | $2.134M |
YoY Change | 4.07% | 3.33% | 5.43% |
Total Short-Term Liabilities | $25.08M | $24.89M | $21.57M |
YoY Change | 1.89% | 15.38% | 4.54% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $46.94M | $48.61M | $40.92M |
YoY Change | 21.56% | 18.8% | 97.58% |
Other Long-Term Liabilities | $1.490M | $1.492M | $10.17M |
YoY Change | -85.88% | -85.32% | 203.92% |
Total Long-Term Liabilities | $48.43M | $50.10M | $51.08M |
YoY Change | -1.5% | -1.92% | 112.37% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $25.08M | $24.89M | $21.57M |
Total Long-Term Liabilities | $48.43M | $50.10M | $51.08M |
Total Liabilities | $93.19M | $94.39M | $77.57M |
YoY Change | 18.4% | 21.69% | 38.62% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $65.50M | $63.90M | |
YoY Change | |||
Common Stock | $30.90M | $29.95M | |
YoY Change | |||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $95.28M | $92.33M | $80.74M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $188.5M | $186.7M | $158.3M |
YoY Change | 16.63% | 17.94% | 25.59% |
Cashflow Statement
Concept | 2022 Q4 | 2022 Q3 | 2021 Q3 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $1.601M | $2.357M | $3.015M |
YoY Change | -1.72% | -21.82% | 48.96% |
Depreciation, Depletion And Amortization | $2.824M | $2.778M | $2.141M |
YoY Change | 2.02% | 29.75% | 14.49% |
Cash From Operating Activities | $8.740M | $3.192M | $5.447M |
YoY Change | 79.25% | -41.4% | -35.46% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $2.377M | -$2.373M | -$2.567M |
YoY Change | -213.68% | -7.56% | 38.01% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | -$4.266M | $0.00 | -$19.98M |
YoY Change | -35650.0% | -100.0% | |
Cash From Investing Activities | -$6.643M | -$2.373M | -$22.55M |
YoY Change | 219.53% | -89.47% | 1112.15% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -1.506M | -822.0K | 19.12M |
YoY Change | -30.89% | -104.3% | -435.47% |
NET CHANGE | |||
Cash From Operating Activities | 8.740M | 3.192M | 5.447M |
Cash From Investing Activities | -6.643M | -2.373M | -22.55M |
Cash From Financing Activities | -1.506M | -822.0K | 19.12M |
Net Change In Cash | 591.0K | -3.000K | 2.023M |
YoY Change | -4.37% | -100.15% | 129.89% |
FREE CASH FLOW | |||
Cash From Operating Activities | $8.740M | $3.192M | $5.447M |
Capital Expenditures | $2.377M | -$2.373M | -$2.567M |
Free Cash Flow | $6.363M | $5.565M | $8.014M |
YoY Change | -8.67% | -30.56% | -22.19% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
OH | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
20864000 | usd | |
dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
16-0874418 | ||
dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
35 Vantage Point Drive | ||
dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
Rochester | ||
dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
NY | ||
dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
14624 | ||
dei |
City Area Code
CityAreaCode
|
585 | ||
dei |
Local Phone Number
LocalPhoneNumber
|
352-7777 | ||
dei |
Security12b Title
Security12bTitle
|
Common Stock, $0.50 par value | ||
dei |
Trading Symbol
TradingSymbol
|
TRNS | ||
dei |
Security Exchange Name
SecurityExchangeName
|
NASDAQ | ||
dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | ||
CY2022Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3626000 | usd |
dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | ||
CY2021Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3578000 | usd |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
7230000 | usd | |
dei |
Entity Filer Category
EntityFilerCategory
|
Accelerated Filer | ||
dei |
Entity Small Business
EntitySmallBusiness
|
false | ||
dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | ||
dei |
Entity Shell Company
EntityShellCompany
|
false | ||
us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
11720000 | usd | |
CY2022Q4 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
7558301 | |
CY2022Q3 | us-gaap |
Revenues
Revenues
|
56439000 | usd |
CY2021Q3 | us-gaap |
Revenues
Revenues
|
50387000 | usd |
us-gaap |
Revenues
Revenues
|
111100000 | usd | |
us-gaap |
Revenues
Revenues
|
98177000 | usd | |
CY2022Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
39672000 | usd |
CY2021Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
35776000 | usd |
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
78295000 | usd | |
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
70046000 | usd | |
CY2022Q3 | us-gaap |
Gross Profit
GrossProfit
|
16767000 | usd |
CY2021Q3 | us-gaap |
Gross Profit
GrossProfit
|
14611000 | usd |
us-gaap |
Gross Profit
GrossProfit
|
32805000 | usd | |
us-gaap |
Gross Profit
GrossProfit
|
28131000 | usd | |
CY2022Q3 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
5900000 | usd |
CY2021Q3 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
4974000 | usd |
CY2022Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
7529078 | |
CY2022Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
7529078 | |
CY2022Q1 | us-gaap |
Investments
Investments
|
200000 | usd |
us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
100000 | usd | |
dei |
Document Type
DocumentType
|
10-Q | ||
dei |
Document Quarterly Report
DocumentQuarterlyReport
|
true | ||
dei |
Document Period End Date
DocumentPeriodEndDate
|
2022-09-24 | ||
dei |
Document Transition Report
DocumentTransitionReport
|
false | ||
dei |
Entity File Number
EntityFileNumber
|
000-03905 | ||
dei |
Amendment Flag
AmendmentFlag
|
false | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--03-24 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q2 | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2023 | ||
CY2022Q3 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
-2000 | usd |
CY2021Q3 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
3000 | usd |
us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
-6000 | usd | |
us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
10000 | usd | |
CY2022Q3 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
515000 | usd |
CY2022Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
460000 | usd |
CY2022Q3 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.50 | |
CY2022Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.50 | |
CY2022Q3 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
30000000 | |
CY2022Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
30000000 | |
CY2022Q3 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
7557626 | |
CY2022Q3 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
7557626 | |
us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
9971000 | usd | |
CY2022Q3 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
7241000 | usd |
CY2021Q3 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
6059000 | usd |
us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
13855000 | usd | |
us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
10893000 | usd | |
CY2022Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
13141000 | usd |
CY2021Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
11033000 | usd |
us-gaap |
Operating Expenses
OperatingExpenses
|
25575000 | usd | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
7267000 | usd | |
CY2022Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-537000 | usd |
CY2021Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-250000 | usd |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-693000 | usd | |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-445000 | usd | |
CY2022Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
3089000 | usd |
CY2021Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
3328000 | usd |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
6537000 | usd | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
6822000 | usd | |
CY2022Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
732000 | usd |
CY2021Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
313000 | usd |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1108000 | usd | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
119000 | usd | |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2357000 | usd |
CY2021Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3015000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
5429000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
6703000 | usd | |
CY2022Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.31 | |
CY2021Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.40 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.72 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.90 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7550000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7482000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7542000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7473000 | ||
CY2022Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.31 | |
CY2021Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.40 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.71 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.88 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7646000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7595000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7635000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7578000 | ||
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2357000 | usd |
CY2021Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3015000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
5429000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
6703000 | usd | |
CY2022Q3 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-831000 | usd |
CY2021Q3 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-242000 | usd |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-1271000 | usd | |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-81000 | usd | |
CY2022Q3 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
-7000 | usd |
CY2021Q3 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
9000 | usd |
us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
-20000 | usd | |
us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
30000 | usd | |
CY2022Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
-838000 | usd |
CY2021Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
-233000 | usd |
us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
-1291000 | usd | |
us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
-51000 | usd | |
CY2022Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
1519000 | usd |
CY2021Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
2782000 | usd |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
4138000 | usd | |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
6652000 | usd | |
CY2022Q3 | us-gaap |
Cash
Cash
|
909000 | usd |
CY2022Q1 | us-gaap |
Cash
Cash
|
1396000 | usd |
CY2022Q3 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
39744000 | usd |
CY2022Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
39737000 | usd |
CY2022Q3 | us-gaap |
Other Receivables Net Current
OtherReceivablesNetCurrent
|
780000 | usd |
CY2022Q1 | us-gaap |
Other Receivables Net Current
OtherReceivablesNetCurrent
|
558000 | usd |
CY2022Q3 | us-gaap |
Inventory Net
InventoryNet
|
16764000 | usd |
CY2022Q1 | us-gaap |
Inventory Net
InventoryNet
|
12712000 | usd |
CY2022Q3 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
4419000 | usd |
CY2022Q1 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
5301000 | usd |
CY2022Q3 | us-gaap |
Assets Current
AssetsCurrent
|
62616000 | usd |
CY2022Q1 | us-gaap |
Assets Current
AssetsCurrent
|
59704000 | usd |
CY2022Q3 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
27770000 | usd |
CY2022Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
26439000 | usd |
CY2022Q3 | us-gaap |
Goodwill
Goodwill
|
66118000 | usd |
CY2022Q1 | us-gaap |
Goodwill
Goodwill
|
65074000 | usd |
CY2022Q3 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
14880000 | usd |
CY2022Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
14692000 | usd |
CY2022Q3 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
14532000 | usd |
CY2022Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
11026000 | usd |
CY2022Q3 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
805000 | usd |
CY2022Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
827000 | usd |
CY2022Q3 | us-gaap |
Assets
Assets
|
186721000 | usd |
CY2022Q1 | us-gaap |
Assets
Assets
|
177762000 | usd |
CY2022Q3 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
13599000 | usd |
CY2022Q1 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
14171000 | usd |
CY2022Q3 | trns |
Accrued Compensation And Other Liabilities Current
AccruedCompensationAndOtherLiabilitiesCurrent
|
9086000 | usd |
CY2022Q1 | trns |
Accrued Compensation And Other Liabilities Current
AccruedCompensationAndOtherLiabilitiesCurrent
|
11378000 | usd |
CY2022Q3 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
2205000 | usd |
CY2022Q1 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
2161000 | usd |
CY2022Q3 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
24890000 | usd |
CY2022Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
27710000 | usd |
CY2022Q3 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
48608000 | usd |
CY2022Q1 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
46291000 | usd |
CY2022Q3 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
6670000 | usd |
CY2022Q1 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
6724000 | usd |
CY2022Q3 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
12733000 | usd |
CY2022Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
9194000 | usd |
CY2022Q3 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
1492000 | usd |
CY2022Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
1667000 | usd |
CY2022Q3 | us-gaap |
Liabilities
Liabilities
|
94393000 | usd |
CY2022Q1 | us-gaap |
Liabilities
Liabilities
|
91586000 | usd |
CY2022Q3 | us-gaap |
Common Stock Value
CommonStockValue
|
3779000 | usd |
CY2022Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
3765000 | usd |
CY2022Q3 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
26170000 | usd |
CY2022Q1 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
23900000 | usd |
CY2022Q3 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-1524000 | usd |
CY2022Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-233000 | usd |
CY2022Q3 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
63903000 | usd |
CY2022Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
58744000 | usd |
CY2022Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
92328000 | usd |
CY2022Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
86176000 | usd |
CY2022Q3 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
186721000 | usd |
CY2022Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
177762000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
5429000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
6703000 | usd | |
us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-34000 | usd | |
us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-84000 | usd | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-54000 | usd | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
7000 | usd | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
5419000 | usd | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
4131000 | usd | |
trns |
Accounts Receivable Credit Loss Expense Reversal And Inventory Writedown
AccountsReceivableCreditLossExpenseReversalAndInventoryWritedown
|
94000 | usd | |
trns |
Accounts Receivable Credit Loss Expense Reversal And Inventory Writedown
AccountsReceivableCreditLossExpenseReversalAndInventoryWritedown
|
499000 | usd | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1942000 | usd | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1057000 | usd | |
us-gaap |
Increase Decrease In Accounts And Other Receivables
IncreaseDecreaseInAccountsAndOtherReceivables
|
1238000 | usd | |
us-gaap |
Increase Decrease In Accounts And Other Receivables
IncreaseDecreaseInAccountsAndOtherReceivables
|
374000 | usd | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
3724000 | usd | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-1739000 | usd | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-881000 | usd | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
1847000 | usd | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-586000 | usd | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-1293000 | usd | |
us-gaap |
Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
|
-2962000 | usd | |
us-gaap |
Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
|
-2812000 | usd | |
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
0 | usd | |
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
-392000 | usd | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
5235000 | usd | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
7502000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
4772000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
3770000 | usd | |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
10000 | usd | |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
0 | usd | |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
4040000 | usd | |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
20910000 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-8802000 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-24680000 | usd | |
us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
3387000 | usd | |
us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
24511000 | usd | |
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
1026000 | usd | |
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
1021000 | usd | |
us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
364000 | usd | |
us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
1238000 | usd | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
437000 | usd | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
5649000 | usd | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
2288000 | usd | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
19079000 | usd | |
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
792000 | usd | |
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
90000 | usd | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-487000 | usd | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
1991000 | usd | |
CY2022Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
1396000 | usd |
CY2021Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
560000 | usd |
CY2022Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
909000 | usd |
CY2021Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
2551000 | usd |
us-gaap |
Interest Paid Net
InterestPaidNet
|
829000 | usd | |
us-gaap |
Interest Paid Net
InterestPaidNet
|
357000 | usd | |
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
484000 | usd | |
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
1531000 | usd | |
us-gaap |
Stock Issued1
StockIssued1
|
145000 | usd | |
us-gaap |
Stock Issued1
StockIssued1
|
2368000 | usd | |
trns |
Noncash Or Part Noncash Acquisition Accrued Contingent Consideration Related To Acquisition
NoncashOrPartNoncashAcquisitionAccruedContingentConsiderationRelatedToAcquisition
|
518000 | usd | |
trns |
Noncash Or Part Noncash Acquisition Accrued Contingent Consideration Related To Acquisition
NoncashOrPartNoncashAcquisitionAccruedContingentConsiderationRelatedToAcquisition
|
0 | usd | |
CY2021Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
75078000 | usd |
CY2021Q2 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
699000 | usd |
CY2021Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
3377000 | usd |
CY2021Q2 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
437000 | usd |
CY2021Q2 | us-gaap |
Other Comprehensive Income Other Net Of Tax
OtherComprehensiveIncomeOtherNetOfTax
|
182000 | usd |
CY2021Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3688000 | usd |
CY2021Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
76707000 | usd |
CY2021Q3 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
2907000 | usd |
CY2021Q3 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
2272000 | usd |
CY2021Q3 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
620000 | usd |
CY2021Q3 | us-gaap |
Other Comprehensive Income Other Net Of Tax
OtherComprehensiveIncomeOtherNetOfTax
|
-233000 | usd |
CY2021Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3015000 | usd |
CY2021Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
80744000 | usd |
CY2022Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
86176000 | usd |
CY2022Q2 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
366000 | usd |
CY2022Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
437000 | usd |
CY2022Q2 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
828000 | usd |
CY2022Q2 | us-gaap |
Other Comprehensive Income Other Net Of Tax
OtherComprehensiveIncomeOtherNetOfTax
|
-453000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3072000 | usd |
CY2022Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
89552000 | usd |
CY2022Q3 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
143000 | usd |
CY2022Q3 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
-0 | usd |
CY2022Q3 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
1114000 | usd |
CY2022Q3 | us-gaap |
Other Comprehensive Income Other Net Of Tax
OtherComprehensiveIncomeOtherNetOfTax
|
-838000 | usd |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2357000 | usd |
CY2022Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
92328000 | usd |
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
|
0.0340 | pure |
us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
100000 | usd | |
CY2022Q3 | us-gaap |
Investments
Investments
|
200000 | usd |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
1900000 | usd | |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
1100000 | usd | |
CY2021Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
|
0.0099 | pure |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
|
0.0265 | pure | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Risk Free Interest Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
|
0.0100 | pure | |
us-gaap |
Foreign Currency Transaction Gain Loss Realized
ForeignCurrencyTransactionGainLossRealized
|
100000 | usd | |
us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
300000 | usd | |
trns |
Dilutive Securities Effect Per Share On Earnings
DilutiveSecuritiesEffectPerShareOnEarnings
|
0.01 | ||
trns |
Dilutive Securities Effect Per Share On Earnings
DilutiveSecuritiesEffectPerShareOnEarnings
|
0.02 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7550000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7482000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7542000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
7473000 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
96000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
113000 | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
93000 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
105000 | ||
CY2022Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7646000 | |
CY2021Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7595000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7635000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
7578000 | ||
CY2022Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
166000 | |
CY2021Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
111000 | |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
166000 | ||
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
131000 | ||
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Volatility Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
|
0.3649 | pure |
CY2021Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Volatility Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
|
0.3023 | pure |
CY2022Q1 | us-gaap |
Goodwill
Goodwill
|
65074000 | usd |
CY2022Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
14692000 | usd |
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
1783000 | usd | |
us-gaap |
Finitelived Intangible Assets Acquired1
FinitelivedIntangibleAssetsAcquired1
|
2434000 | usd | |
us-gaap |
Goodwill Purchase Accounting Adjustments
GoodwillPurchaseAccountingAdjustments
|
-202000 | usd | |
us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
-0 | usd | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2231000 | usd | |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-537000 | usd | |
us-gaap |
Finite Lived Intangible Assets Foreign Currency Translation Gain Loss
FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
|
-15000 | usd | |
CY2022Q3 | us-gaap |
Goodwill
Goodwill
|
66118000 | usd |
CY2022Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
14880000 | usd |
us-gaap |
Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
|
500000 | usd | |
us-gaap |
Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
|
1700000 | usd | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Volatility Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
|
0.3762 | pure | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Volatility Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
|
0.2995 | pure | |
CY2022Q3 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
|
P5Y5M19D | |
CY2021Q3 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
|
P6Y4M24D | |
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
|
P4Y6M29D | ||
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Fair Value Assumptions Expected Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
|
P6Y4M17D | ||
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
|
0.0000 | pure |
CY2021Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
|
0.0000 | pure |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
|
0.0000 | pure | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
|
0.0000 | pure | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Expected Dividend Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
|
0 | pure | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1108000 | usd | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
119000 | usd | |
CY2022Q3 | us-gaap |
Other General Expense
OtherGeneralExpense
|
1269000 | usd |
CY2021Q3 | us-gaap |
Other General Expense
OtherGeneralExpense
|
563000 | usd |
us-gaap |
Other General Expense
OtherGeneralExpense
|
1801000 | usd | |
us-gaap |
Other General Expense
OtherGeneralExpense
|
564000 | usd | |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2357000 | usd |
CY2021Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3015000 | usd |
CY2022Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
165000 | |
CY2022Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
53.27 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
56000 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
62.46 | ||
us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
4000 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
6.19 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
|
-0 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
|
0 | ||
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
217000 | |
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
56.25 | |
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P7Y | ||
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
2546000 | usd |
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
26000 | |
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
|
55.87 | |
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P9Y | ||
CY2022Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
|
315000 | usd |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
200000 | usd | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
4500000 | usd | |
us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
100000 | usd | |
us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
1000000.0 | usd | |
us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
2 | pure | |
CY2022Q3 | us-gaap |
Revenues
Revenues
|
56439000 | usd |
CY2021Q3 | us-gaap |
Revenues
Revenues
|
50387000 | usd |
us-gaap |
Revenues
Revenues
|
111100000 | usd | |
us-gaap |
Revenues
Revenues
|
98177000 | usd | |
CY2022Q3 | us-gaap |
Gross Profit
GrossProfit
|
16767000 | usd |
CY2021Q3 | us-gaap |
Gross Profit
GrossProfit
|
14611000 | usd |
us-gaap |
Gross Profit
GrossProfit
|
32805000 | usd | |
us-gaap |
Gross Profit
GrossProfit
|
28131000 | usd | |
CY2022Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
13141000 | usd |
CY2021Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
11033000 | usd |
us-gaap |
Operating Expenses
OperatingExpenses
|
25575000 | usd | |
us-gaap |
Operating Expenses
OperatingExpenses
|
20864000 | usd | |
CY2022Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3626000 | usd |
CY2021Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3578000 | usd |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
7230000 | usd | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
7267000 | usd | |
CY2022Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-537000 | usd |
CY2021Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-250000 | usd |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-693000 | usd | |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-445000 | usd | |
CY2022Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
732000 | usd |
CY2021Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
313000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
5429000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
6703000 | usd | |
CY2022Q3 | us-gaap |
Revenues
Revenues
|
56439000 | usd |
CY2021Q3 | us-gaap |
Revenues
Revenues
|
50387000 | usd |
us-gaap |
Revenues
Revenues
|
111100000 | usd | |
us-gaap |
Revenues
Revenues
|
98177000 | usd | |
CY2022Q3 | us-gaap |
Business Acquisitions Pro Forma Revenue
BusinessAcquisitionsProFormaRevenue
|
56439000 | usd |
CY2021Q3 | us-gaap |
Business Acquisitions Pro Forma Revenue
BusinessAcquisitionsProFormaRevenue
|
56543000 | usd |
us-gaap |
Business Acquisitions Pro Forma Revenue
BusinessAcquisitionsProFormaRevenue
|
111453000 | usd | |
us-gaap |
Business Acquisitions Pro Forma Revenue
BusinessAcquisitionsProFormaRevenue
|
104432000 | usd | |
CY2022Q3 | us-gaap |
Business Acquisitions Pro Forma Net Income Loss
BusinessAcquisitionsProFormaNetIncomeLoss
|
2357000 | usd |
CY2021Q3 | us-gaap |
Business Acquisitions Pro Forma Net Income Loss
BusinessAcquisitionsProFormaNetIncomeLoss
|
4240000 | usd |
us-gaap |
Business Acquisitions Pro Forma Net Income Loss
BusinessAcquisitionsProFormaNetIncomeLoss
|
5438000 | usd | |
us-gaap |
Business Acquisitions Pro Forma Net Income Loss
BusinessAcquisitionsProFormaNetIncomeLoss
|
11556000 | usd | |
CY2022Q3 | us-gaap |
Business Acquisition Pro Forma Earnings Per Share Basic
BusinessAcquisitionProFormaEarningsPerShareBasic
|
0.31 | |
CY2021Q3 | us-gaap |
Business Acquisition Pro Forma Earnings Per Share Basic
BusinessAcquisitionProFormaEarningsPerShareBasic
|
0.57 | |
us-gaap |
Business Acquisition Pro Forma Earnings Per Share Basic
BusinessAcquisitionProFormaEarningsPerShareBasic
|
0.72 | ||
us-gaap |
Business Acquisition Pro Forma Earnings Per Share Basic
BusinessAcquisitionProFormaEarningsPerShareBasic
|
1.55 | ||
CY2022Q3 | us-gaap |
Business Acquisition Pro Forma Earnings Per Share Diluted
BusinessAcquisitionProFormaEarningsPerShareDiluted
|
0.31 | |
CY2021Q3 | us-gaap |
Business Acquisition Pro Forma Earnings Per Share Diluted
BusinessAcquisitionProFormaEarningsPerShareDiluted
|
0.56 | |
us-gaap |
Business Acquisition Pro Forma Earnings Per Share Diluted
BusinessAcquisitionProFormaEarningsPerShareDiluted
|
0.71 | ||
us-gaap |
Business Acquisition Pro Forma Earnings Per Share Diluted
BusinessAcquisitionProFormaEarningsPerShareDiluted
|
1.52 |