2021 Q4 Form 10-K Financial Statement
#000143774922008887 Filed on April 13, 2022
Income Statement
Concept | 2021 Q4 | 2021 Q3 | 2021 |
---|---|---|---|
Revenue | $27.32M | $26.40M | $104.2M |
YoY Change | 37.06% | 24.06% | 22.44% |
Cost Of Revenue | $22.59M | $21.00M | $82.25M |
YoY Change | 45.15% | 27.85% | 24.36% |
Gross Profit | $4.372M | $5.398M | $21.91M |
YoY Change | 0.0% | 11.24% | 15.75% |
Gross Profit Margin | 16.0% | 20.45% | 21.04% |
Selling, General & Admin | $4.055M | $3.529M | $14.92M |
YoY Change | 49.41% | 29.45% | 30.0% |
% of Gross Profit | 92.77% | 65.38% | 68.1% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $753.3K | $511.0K | $2.987M |
YoY Change | 21.6% | 23.11% | 21.48% |
% of Gross Profit | 17.23% | 9.47% | 13.63% |
Operating Expenses | $4.055M | $3.529M | $14.92M |
YoY Change | 49.41% | 29.45% | 30.0% |
Operating Profit | $676.2K | $1.869M | $6.990M |
YoY Change | -59.2% | -12.12% | -6.2% |
Interest Expense | -$223.7K | $236.5K | $881.7K |
YoY Change | -159.88% | 13.7% | -7.4% |
% of Operating Profit | -33.09% | 12.66% | 12.61% |
Other Income/Expense, Net | $155.7K | -$377.4K | $372.7K |
YoY Change | -66.37% | 69.99% | 1535.47% |
Pretax Income | $608.1K | $1.491M | $7.363M |
YoY Change | -75.61% | -21.69% | -1.5% |
Income Tax | $543.4K | $293.5K | $1.710M |
% Of Pretax Income | 89.36% | 19.68% | 23.22% |
Net Earnings | $64.70K | $1.198M | $5.653M |
YoY Change | -96.93% | -16.0% | -3.19% |
Net Earnings / Revenue | 0.24% | 4.54% | 5.43% |
Basic Earnings Per Share | $0.02 | $0.35 | $1.66 |
Diluted Earnings Per Share | $0.02 | $0.35 | $1.66 |
COMMON SHARES | |||
Basic Shares Outstanding | 3.409M | 3.405M | |
Diluted Shares Outstanding | 3.410M | 3.405M |
Balance Sheet
Concept | 2021 Q4 | 2021 Q3 | 2021 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $3.013M | $3.737M | $3.013M |
YoY Change | -61.02% | -51.16% | -61.02% |
Cash & Equivalents | $1.494M | $2.592M | $1.494M |
Short-Term Investments | $1.518M | $1.145M | $1.518M |
Other Short-Term Assets | $1.112M | $1.179M | $1.112M |
YoY Change | -74.69% | -76.61% | 69.14% |
Inventory | $16.59M | $15.41M | $16.59M |
Prepaid Expenses | $1.112M | $1.179M | |
Receivables | $18.39M | $19.07M | $20.50M |
Other Receivables | $1.317M | $838.4K | $1.317M |
Total Short-Term Assets | $42.53M | $42.45M | $42.53M |
YoY Change | 20.9% | 9.92% | 20.9% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $15.61M | $15.73M | $24.61M |
YoY Change | 38.25% | 37.27% | 22.14% |
Goodwill | $14.40M | $14.18M | |
YoY Change | 25.19% | 23.28% | |
Intangibles | |||
YoY Change | |||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $88.59K | $93.58K | $88.59K |
YoY Change | -16.92% | -12.38% | -16.93% |
Total Long-Term Assets | $48.44M | $47.62M | $48.44M |
YoY Change | 23.19% | 20.98% | 23.19% |
TOTAL ASSETS | |||
Total Short-Term Assets | $42.53M | $42.45M | $42.53M |
Total Long-Term Assets | $48.44M | $47.62M | $48.44M |
Total Assets | $90.96M | $90.06M | $90.96M |
YoY Change | 22.11% | 15.5% | 22.11% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $11.46M | $11.83M | $11.46M |
YoY Change | 24.16% | 20.19% | 24.16% |
Accrued Expenses | $3.137M | $2.293M | $4.378M |
YoY Change | 39.85% | -28.36% | 29.57% |
Deferred Revenue | |||
YoY Change | |||
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | $4.391M | $4.259M | $4.391M |
YoY Change | 6.69% | -8.8% | 6.69% |
Total Short-Term Liabilities | $23.86M | $23.82M | $23.86M |
YoY Change | 36.0% | 16.99% | 36.0% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $20.45M | $21.39M | $20.45M |
YoY Change | 7.16% | -2.73% | 7.16% |
Other Long-Term Liabilities | $8.736M | $7.862M | $8.736M |
YoY Change | 10.56% | -1.87% | 10.56% |
Total Long-Term Liabilities | $32.46M | $31.68M | $29.19M |
YoY Change | 10.36% | -1.64% | 8.16% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $23.86M | $23.82M | $23.86M |
Total Long-Term Liabilities | $32.46M | $31.68M | $29.19M |
Total Liabilities | $56.32M | $55.50M | $56.32M |
YoY Change | 19.94% | 5.57% | 19.94% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $28.02M | $27.96M | |
YoY Change | 25.28% | 38.0% | |
Common Stock | |||
YoY Change | |||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | $1.981M | $1.979M | |
YoY Change | 2.22% | 2.29% | |
Treasury Stock Shares | |||
Shareholders Equity | $34.64M | $34.56M | $34.64M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $90.96M | $90.06M | $90.96M |
YoY Change | 22.11% | 15.5% | 22.11% |
Cashflow Statement
Concept | 2021 Q4 | 2021 Q3 | 2021 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $64.70K | $1.198M | $5.653M |
YoY Change | -96.93% | -16.0% | -3.19% |
Depreciation, Depletion And Amortization | $753.3K | $511.0K | $2.987M |
YoY Change | 21.6% | 23.11% | 21.48% |
Cash From Operating Activities | -$2.082M | $1.010M | $1.781M |
YoY Change | -165.11% | 10.92% | -82.0% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$846.3K | -$879.6K | -$3.145M |
YoY Change | 222.21% | 641.55% | 447.52% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $943.1K | -$287.4K | -$6.311M |
YoY Change | -69.73% | -39.02% | |
Cash From Investing Activities | $96.82K | -$1.167M | -$9.455M |
YoY Change | -136.86% | 9.27% | -13.44% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | $43.06K | ||
YoY Change | 33.43% | ||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | 888.1K | -689.0K | $2.975M |
YoY Change | -125.58% | 1655.91% | -40.42% |
NET CHANGE | |||
Cash From Operating Activities | -2.082M | 1.010M | $1.781M |
Cash From Investing Activities | 96.82K | -1.167M | -$9.455M |
Cash From Financing Activities | 888.1K | -689.0K | $2.975M |
Net Change In Cash | -1.097M | -845.9K | -$4.700M |
YoY Change | 104.48% | 330.39% | -218.63% |
FREE CASH FLOW | |||
Cash From Operating Activities | -$2.082M | $1.010M | $1.781M |
Capital Expenditures | -$846.3K | -$879.6K | -$3.145M |
Free Cash Flow | -$1.236M | $1.890M | $4.925M |
YoY Change | -135.71% | 83.6% | -52.95% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2021Q4 | us-gaap |
Deferred Revenue Current
DeferredRevenueCurrent
|
2881535 | USD |
CY2021Q4 | crawa |
Assets Other Noncurrent Total
AssetsOtherNoncurrentTotal
|
23829773 | USD |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
8856820 | USD |
CY2021Q4 | us-gaap |
Goodwill
Goodwill
|
14404618 | USD |
CY2020Q4 | us-gaap |
Goodwill
Goodwill
|
11505852 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
9336564 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
7558309 | USD |
CY2021Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
88591 | USD |
CY2020Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
106638 | USD |
CY2020Q4 | us-gaap |
Deferred Revenue Current
DeferredRevenueCurrent
|
820002 | USD |
CY2021Q4 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
750000 | USD |
CY2020Q4 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
0 | USD |
CY2021Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3136690 | USD |
CY2021 | dei |
Auditor Location
AuditorLocation
|
Cleveland, Ohio | |
CY2021 | us-gaap |
Goodwill And Intangible Asset Impairment
GoodwillAndIntangibleAssetImpairment
|
0 | USD |
CY2021Q1 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
2 | pure |
CY2021Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
1494415 | USD |
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
6194276 | USD |
CY2021Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
18387744 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
12021692 | USD |
CY2021Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
2111057 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
3735557 | USD |
CY2021Q4 | us-gaap |
Inventory Net
InventoryNet
|
16585437 | USD |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
11030960 | USD |
CY2021Q4 | us-gaap |
Equity Securities Fv Ni
EquitySecuritiesFvNi
|
1518244 | USD |
CY2020Q4 | us-gaap |
Equity Securities Fv Ni
EquitySecuritiesFvNi
|
1534400 | USD |
CY2021Q4 | crawa |
Refundable Tax Credit Current
RefundableTaxCreditCurrent
|
1316595 | USD |
CY2020Q4 | crawa |
Refundable Tax Credit Current
RefundableTaxCreditCurrent
|
0 | USD |
CY2021Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
1112068 | USD |
CY2020Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
657496 | USD |
CY2021Q4 | us-gaap |
Assets Current
AssetsCurrent
|
42525560 | USD |
CY2020Q4 | us-gaap |
Assets Current
AssetsCurrent
|
35174381 | USD |
CY2021Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
15609202 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
11290783 | USD |
CY2021Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
8998776 | USD |
CY2020Q4 | crawa |
Assets Other Noncurrent Total
AssetsOtherNoncurrentTotal
|
19170799 | USD |
CY2021Q4 | us-gaap |
Assets
Assets
|
90963311 | USD |
CY2020Q4 | us-gaap |
Assets
Assets
|
74492783 | USD |
CY2021Q4 | us-gaap |
Notes Payable Current
NotesPayableCurrent
|
2946885 | USD |
CY2020Q4 | us-gaap |
Notes Payable Current
NotesPayableCurrent
|
2782479 | USD |
CY2021Q4 | us-gaap |
Loans Payable To Bank Current
LoansPayableToBankCurrent
|
1444444 | USD |
CY2020Q4 | us-gaap |
Loans Payable To Bank Current
LoansPayableToBankCurrent
|
1333333 | USD |
CY2021Q4 | crawa |
Operating And Finance Lease Liability Current
OperatingAndFinanceLeaseLiabilityCurrent
|
1241681 | USD |
CY2020Q4 | crawa |
Operating And Finance Lease Liability Current
OperatingAndFinanceLeaseLiabilityCurrent
|
1136300 | USD |
CY2021Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
11460364 | USD |
CY2020Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
9230032 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
5839387 | USD |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.66 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.76 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.66 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.76 | |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
3405061 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
3319731 | |
CY2020Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
2242924 | USD |
CY2021Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
23861599 | USD |
CY2020Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
17545070 | USD |
CY2021Q4 | us-gaap |
Long Term Loans From Bank
LongTermLoansFromBank
|
16175436 | USD |
CY2020Q4 | us-gaap |
Long Term Loans From Bank
LongTermLoansFromBank
|
12174428 | USD |
CY2021Q4 | crawa |
Operating And Finance Lease Liability Noncurrent
OperatingAndFinanceLeaseLiabilityNoncurrent
|
7985628 | USD |
CY2020Q4 | crawa |
Operating And Finance Lease Liability Noncurrent
OperatingAndFinanceLeaseLiabilityNoncurrent
|
7901357 | USD |
CY2021Q4 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
750000 | USD |
CY2020Q4 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
0 | USD |
CY2021Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
3275370 | USD |
CY2020Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
2429828 | USD |
CY2021Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
32461811 | USD |
CY2020Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
29415167 | USD |
CY2021Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
1741901 | USD |
CY2020Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
1741901 | USD |
CY2021Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
1981113 | USD |
CY2020Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
1938052 | USD |
CY2021Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
28019768 | USD |
CY2020Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
22366470 | USD |
CY2021Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
34639901 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
27532546 | USD |
CY2021Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
90963311 | USD |
CY2020Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
74492783 | USD |
CY2021 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
104162227 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
85069900 | USD |
CY2021 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
82249762 | USD |
CY2020 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
66138610 | USD |
CY2021 | us-gaap |
Gross Profit
GrossProfit
|
21912465 | USD |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
18931290 | USD |
CY2021 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
14922213 | USD |
CY2020 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
11478837 | USD |
CY2021 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
6990252 | USD |
CY2020 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
7452453 | USD |
CY2021 | us-gaap |
Interest Expense
InterestExpense
|
881741 | USD |
CY2020 | us-gaap |
Interest Expense
InterestExpense
|
952192 | USD |
CY2021 | us-gaap |
Gains Losses On Extinguishment Of Debt
GainsLossesOnExtinguishmentOfDebt
|
1453837 | USD |
CY2020 | us-gaap |
Gains Losses On Extinguishment Of Debt
GainsLossesOnExtinguishmentOfDebt
|
-0 | USD |
CY2021 | us-gaap |
Unrealized Gain Loss On Investments
UnrealizedGainLossOnInvestments
|
-188615 | USD |
CY2020 | us-gaap |
Unrealized Gain Loss On Investments
UnrealizedGainLossOnInvestments
|
585107 | USD |
CY2021 | us-gaap |
Realized Investment Gains Losses
RealizedInvestmentGainsLosses
|
152761 | USD |
CY2020 | us-gaap |
Realized Investment Gains Losses
RealizedInvestmentGainsLosses
|
-0 | USD |
CY2021 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-163552 | USD |
CY2020 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
389873 | USD |
CY2021 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
372690 | USD |
CY2020 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
22788 | USD |
CY2021 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
7362942 | USD |
CY2020 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
7475241 | USD |
CY2021 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
1183145 | USD |
CY2020 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
1443761 | USD |
CY2021 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
526499 | USD |
CY2020 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
192093 | USD |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1709644 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1635854 | USD |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
5653298 | USD |
CY2021 | us-gaap |
Payments For Proceeds From Investments
PaymentsForProceedsFromInvestments
|
295528 | USD |
CY2020 | us-gaap |
Payments For Proceeds From Productive Assets
PaymentsForProceedsFromProductiveAssets
|
574315 | USD |
CY2020 | us-gaap |
Payments For Proceeds From Investments
PaymentsForProceedsFromInvestments
|
949293 | USD |
CY2021 | crawa |
Proceeds From Sale Of Equity Securities
ProceedsFromSaleOfEquitySecurities
|
123069 | USD |
CY2020 | crawa |
Proceeds From Sale Of Equity Securities
ProceedsFromSaleOfEquitySecurities
|
0 | USD |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
3405061 | |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
3320553 | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
21428532 | USD |
CY2020 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
70849 | USD |
CY2020 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
226050 | USD |
CY2020 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
32272 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
5839387 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
27532546 | USD |
CY2021 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
46725 | USD |
CY2021 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
382619 | USD |
CY2021 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
8774 | USD |
CY2021 | us-gaap |
Stock Issued During Period Value Acquisitions
StockIssuedDuringPeriodValueAcquisitions
|
1059000 | USD |
CY2021 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
43061 | USD |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
5653298 | USD |
CY2021Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
34639901 | USD |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
5653298 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
5839387 | USD |
CY2021 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
2986599 | USD |
CY2020 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
2458593 | USD |
CY2021 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
429344 | USD |
CY2020 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
296899 | USD |
CY2021 | us-gaap |
Noncash Or Part Noncash Acquisition Intangible Assets Acquired1
NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
|
481046 | USD |
CY2020 | us-gaap |
Noncash Or Part Noncash Acquisition Intangible Assets Acquired1
NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
|
-0 | USD |
CY2021 | us-gaap |
Unrealized Gain Loss On Investments
UnrealizedGainLossOnInvestments
|
-188615 | USD |
CY2020 | us-gaap |
Unrealized Gain Loss On Investments
UnrealizedGainLossOnInvestments
|
585107 | USD |
CY2021 | us-gaap |
Gains Losses On Extinguishment Of Debt
GainsLossesOnExtinguishmentOfDebt
|
1453837 | USD |
CY2020 | us-gaap |
Gains Losses On Extinguishment Of Debt
GainsLossesOnExtinguishmentOfDebt
|
-0 | USD |
CY2021 | crawa |
Deferred Income Tax Expense Benefit Noncash
DeferredIncomeTaxExpenseBenefitNoncash
|
702061 | USD |
CY2020 | crawa |
Deferred Income Tax Expense Benefit Noncash
DeferredIncomeTaxExpenseBenefitNoncash
|
222094 | USD |
CY2021 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
5307593 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-2751191 | USD |
CY2021 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
5381275 | USD |
CY2020 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
434014 | USD |
CY2021 | us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
-1624500 | USD |
CY2020 | us-gaap |
Increase Decrease In Contract With Customer Asset
IncreaseDecreaseInContractWithCustomerAsset
|
1313178 | USD |
CY2021 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
1752084 | USD |
CY2020 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
-80311 | USD |
CY2021 | crawa |
Increase Decrease In Rightofuse Asset
IncreaseDecreaseInRightofuseAsset
|
141956 | USD |
CY2020 | crawa |
Increase Decrease In Rightofuse Asset
IncreaseDecreaseInRightofuseAsset
|
-368020 | USD |
CY2021 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
1757213 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
2752081 | USD |
CY2021 | crawa |
Increase Decrease In Lease Liabilities
IncreaseDecreaseInLeaseLiabilities
|
189652 | USD |
CY2020 | crawa |
Increase Decrease In Lease Liabilities
IncreaseDecreaseInLeaseLiabilities
|
USD | |
CY2021 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
705576 | USD |
CY2020 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
-1364976 | USD |
CY2021 | us-gaap |
Increase Decrease In Deferred Revenue
IncreaseDecreaseInDeferredRevenue
|
2061533 | USD |
CY2020 | us-gaap |
Increase Decrease In Deferred Revenue
IncreaseDecreaseInDeferredRevenue
|
-1178576 | USD |
CY2021 | us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
-3872698 | USD |
CY2020 | us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
4053338 | USD |
CY2021 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
1780600 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
9892725 | USD |
CY2021 | us-gaap |
Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
|
6138102 | USD |
CY2020 | us-gaap |
Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
|
9400000 | USD |
CY2021 | us-gaap |
Payments For Proceeds From Productive Assets
PaymentsForProceedsFromProductiveAssets
|
3144503 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
12540149 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
9830000 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
3203585 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
2271691 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
9336564 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
7558309 | USD |
CY2020 | us-gaap |
Liabilities Assumed1
LiabilitiesAssumed1
|
0 | USD |
CY2021 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-9455064 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-10923608 | USD |
CY2021 | us-gaap |
Proceeds From Issuance Of Unsecured Debt
ProceedsFromIssuanceOfUnsecuredDebt
|
0 | USD |
CY2020 | us-gaap |
Proceeds From Issuance Of Unsecured Debt
ProceedsFromIssuanceOfUnsecuredDebt
|
5133220 | USD |
CY2021 | us-gaap |
Repayments Of Related Party Debt
RepaymentsOfRelatedPartyDebt
|
2745023 | USD |
CY2020 | us-gaap |
Repayments Of Related Party Debt
RepaymentsOfRelatedPartyDebt
|
2187960 | USD |
CY2021 | us-gaap |
Proceeds From Related Party Debt
ProceedsFromRelatedPartyDebt
|
1702400 | USD |
CY2020 | us-gaap |
Proceeds From Related Party Debt
ProceedsFromRelatedPartyDebt
|
0 | USD |
CY2021 | us-gaap |
Repayments Of Unsecured Debt
RepaymentsOfUnsecuredDebt
|
-0 | USD |
CY2020 | us-gaap |
Repayments Of Unsecured Debt
RepaymentsOfUnsecuredDebt
|
3679383 | USD |
CY2021 | us-gaap |
Proceeds From Bank Debt
ProceedsFromBankDebt
|
5485697 | USD |
CY2020 | us-gaap |
Proceeds From Bank Debt
ProceedsFromBankDebt
|
12152802 | USD |
CY2021 | us-gaap |
Repayments Of Bank Debt
RepaymentsOfBankDebt
|
1434184 | USD |
CY2020 | us-gaap |
Repayments Of Bank Debt
RepaymentsOfBankDebt
|
6393747 | USD |
CY2021 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
43061 | USD |
CY2020 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
32272 | USD |
CY2021 | crawa |
Proceeds From Options And Warrants
ProceedsFromOptionsAndWarrants
|
8774 | USD |
CY2020 | crawa |
Proceeds From Options And Warrants
ProceedsFromOptionsAndWarrants
|
0 | USD |
CY2021 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
2974603 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
4992660 | USD |
CY2021 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-4699861 | USD |
CY2020 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
3961777 | USD |
CY2020Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
6194276 | USD |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
2232499 | USD |
CY2021Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
1494415 | USD |
CY2020Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
6194276 | USD |
CY2021 | us-gaap |
Interest Paid Net
InterestPaidNet
|
743901 | USD |
CY2020 | us-gaap |
Interest Paid Net
InterestPaidNet
|
831654 | USD |
CY2021 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
2582700 | USD |
CY2020 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
956246 | USD |
CY2021 | us-gaap |
Stock Issued1
StockIssued1
|
1059000 | USD |
CY2020 | us-gaap |
Stock Issued1
StockIssued1
|
0 | USD |
CY2021Q4 | us-gaap |
Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Net
BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
|
2752404 | USD |
CY2020Q4 | us-gaap |
Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Net
BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
|
0 | USD |
CY2021 | us-gaap |
Liabilities Assumed1
LiabilitiesAssumed1
|
2041116 | USD |
CY2021 | us-gaap |
Basis Of Accounting
BasisOfAccounting
|
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><a href="#" id="bop" title="bop"/><em style="font: inherit;">1.</em></b> <b> BASIS OF PRESENTATION</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles for financial information and with the instructions to Form <em style="font: inherit;">10</em>-K and Article <em style="font: inherit;">8</em> of Regulation S-<em style="font: inherit;">X.</em> In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i><span style="text-decoration: underline; ">Principles of Consolidation</span></i></b><br/> The consolidated financial statements include the accounts of Crawford United and its wholly-owned domestic subsidiaries. Significant intercompany transactions and balances have been eliminated in the financial statements.</p> | |
CY2021 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
104162227 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
85069900 | USD |
CY2021Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
9183532 | USD |
CY2020Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
3999920 | USD |
CY2021Q4 | us-gaap |
Inventory Gross
InventoryGross
|
17038044 | USD |
CY2020Q4 | us-gaap |
Inventory Gross
InventoryGross
|
11346305 | USD |
CY2021Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
452607 | USD |
CY2020Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
315345 | USD |
CY2021Q4 | us-gaap |
Inventory Net
InventoryNet
|
16585437 | USD |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
11030960 | USD |
CY2021 | us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
2900000 | USD |
CY2020 | us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
1700000 | USD |
CY2021Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
75930 | USD |
CY2020Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
19973 | USD |
CY2021Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
3904865 | USD |
CY2020Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
3897133 | USD |
CY2021Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
3949647 | USD |
CY2020Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
3449252 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
2271691 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
1559162 | USD |
CY2021 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
931894 | USD |
CY2020 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
712529 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
3203585 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
2271691 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
993581 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
976915 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
976915 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
976915 | USD |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
|
902900 | USD |
CY2021Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
24805224 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
16620221 | USD |
CY2021Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
9196022 | USD |
CY2020Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
5329438 | USD |
CY2021Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
15609202 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
11290783 | USD |
CY2021 | us-gaap |
Depreciation
Depreciation
|
2059157 | USD |
CY2020 | us-gaap |
Depreciation
Depreciation
|
1707285 | USD |
CY2019Q4 | us-gaap |
Equity Securities Fv Ni
EquitySecuritiesFvNi
|
0 | USD |
CY2020 | crawa |
Equity Securities Fvni Acquisitions Dispositions And Settlements
EquitySecuritiesFvniAcquisitionsDispositionsAndSettlements
|
949293 | USD |
CY2020 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
585107 | USD |
CY2020 | us-gaap |
Equity Securities Fv Ni Realized Gain
EquitySecuritiesFvNiRealizedGain
|
0 | USD |
CY2020Q4 | us-gaap |
Equity Securities Fv Ni
EquitySecuritiesFvNi
|
1534400 | USD |
CY2020Q4 | us-gaap |
Equity Securities Fv Ni
EquitySecuritiesFvNi
|
1534400 | USD |
CY2021 | crawa |
Equity Securities Fvni Acquisitions Dispositions And Settlements
EquitySecuritiesFvniAcquisitionsDispositionsAndSettlements
|
19698 | USD |
CY2021 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-188615 | USD |
CY2021 | us-gaap |
Equity Securities Fv Ni Realized Gain
EquitySecuritiesFvNiRealizedGain
|
152761 | USD |
CY2021Q4 | us-gaap |
Equity Securities Fv Ni
EquitySecuritiesFvNi
|
1518244 | USD |
CY2021 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-188615 | USD |
CY2020 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
585107 | USD |
CY2021 | us-gaap |
Equity Securities Fv Ni Realized Gain Loss
EquitySecuritiesFvNiRealizedGainLoss
|
152761 | USD |
CY2020 | us-gaap |
Equity Securities Fv Ni Realized Gain Loss
EquitySecuritiesFvNiRealizedGainLoss
|
0 | USD |
CY2021Q4 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
13700000 | USD |
CY2020Q4 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
9200000 | USD |
CY2020Q4 | crawa |
Deferred Tax Assets Valuation Allowance Reserves Current
DeferredTaxAssetsValuationAllowanceReservesCurrent
|
425000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
637319 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
472319 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
3275370 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
2429828 | USD |
CY2021 | crawa |
Lessee Operating And Finance Lease Renewal Term
LesseeOperatingAndFinanceLeaseRenewalTerm
|
P10Y | |
CY2021 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
1600000 | USD |
CY2020 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
1500000 | USD |
CY2021Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
8998776 | USD |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
8856820 | USD |
CY2021Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P9Y | |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P9Y | |
CY2021Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.050 | pure |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.050 | pure |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
1803919 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
1615989 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
1529993 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
1461121 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
|
1016937 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due After Year Five
LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
|
4235844 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
11663803 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
2257098 | USD |
CY2019Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
1000000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
3000 | |
CY2020 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
1000 | |
CY2020 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
0.00 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
2000 | |
CY2021 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
2000 | |
CY2021 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
4.39 | |
CY2021Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
0 | |
CY2021 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
429344 | USD |
CY2020 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
296899 | USD |
CY2021 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
429344 | USD |
CY2020 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
296899 | USD |
CY2021 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
7362942 | USD |
CY2020 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
7475241 | USD |
CY2021 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.21 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.21 | pure |
CY2021 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
1546218 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
1569801 | USD |
CY2021 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
560080 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
336654 | USD |
CY2021 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Other
IncomeTaxReconciliationNondeductibleExpenseOther
|
-397016 | USD |
CY2020 | us-gaap |
Income Tax Reconciliation Nondeductible Expense Other
IncomeTaxReconciliationNondeductibleExpenseOther
|
18715 | USD |
CY2021 | crawa |
Effective Income Tax Rate Reconciliation Return To Provision Adjustments And Other
EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustmentsAndOther
|
362 | USD |
CY2020 | crawa |
Effective Income Tax Rate Reconciliation Return To Provision Adjustments And Other
EffectiveIncomeTaxRateReconciliationReturnToProvisionAdjustmentsAndOther
|
-289316 | USD |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1709644 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1635854 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
190588 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
179171 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
|
5549 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowance For Doubtful Accounts
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
|
5009 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
373932 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
48812 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
210244 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
92571 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
3638314 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
2757740 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Credit Carryforwards Research
DeferredTaxAssetsTaxCreditCarryforwardsResearch
|
450377 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Credit Carryforwards Research
DeferredTaxAssetsTaxCreditCarryforwardsResearch
|
451247 | USD |
CY2021Q4 | crawa |
Deferred Tax Assets Right Of Use Assets
DeferredTaxAssetsRightOfUseAssets
|
4860 | USD |
CY2020Q4 | crawa |
Deferred Tax Assets Right Of Use Assets
DeferredTaxAssetsRightOfUseAssets
|
47351 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Compensation
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
|
185201 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Compensation
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
|
161212 | USD |
CY2021Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
2638051 | USD |
CY2020Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
1957509 | USD |
CY2021Q4 | crawa |
Deferred Tax Assets Valuation Allowance Excluding Reserves Current
DeferredTaxAssetsValuationAllowanceExcludingReservesCurrent
|
47319 | USD |
CY2020Q4 | crawa |
Deferred Tax Assets Valuation Allowance Excluding Reserves Current
DeferredTaxAssetsValuationAllowanceExcludingReservesCurrent
|
47319 | USD |
CY2021Q4 | crawa |
Deferred Tax Assets Valuation Allowance Reserves Current
DeferredTaxAssetsValuationAllowanceReservesCurrent
|
590000 | USD |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
3320553 | |
CY2021 | us-gaap |
Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
|
5653298 | USD |
CY2020 | us-gaap |
Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
|
5839387 | USD |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
3405061 | |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
3320553 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.66 | |
CY2021 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
5653298 | USD |
CY2020 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
5839387 | USD |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
3405061 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
3319731 | |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.66 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.76 | |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
3405061 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
3319731 | |
CY2021 | us-gaap |
Incremental Common Shares Attributable To Call Options And Warrants
IncrementalCommonSharesAttributableToCallOptionsAndWarrants
|
0 | |
CY2020 | us-gaap |
Incremental Common Shares Attributable To Call Options And Warrants
IncrementalCommonSharesAttributableToCallOptionsAndWarrants
|
822 | |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
3405061 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.76 | |
CY2020 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
1000 | |
CY2021 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
0 | |
CY2021Q1 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
23994004 | USD |
CY2021Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
26449885 | USD |
CY2021Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
26397857 | USD |
CY2021Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
27320481 | USD |
CY2021Q1 | us-gaap |
Gross Profit
GrossProfit
|
6002921 | USD |
CY2021Q2 | us-gaap |
Gross Profit
GrossProfit
|
5780290 | USD |
CY2021Q3 | us-gaap |
Gross Profit
GrossProfit
|
5397709 | USD |
CY2021 | us-gaap |
Defined Contribution Plan Employer Discretionary Contribution Amount
DefinedContributionPlanEmployerDiscretionaryContributionAmount
|
86541 | USD |
CY2020 | us-gaap |
Defined Contribution Plan Employer Discretionary Contribution Amount
DefinedContributionPlanEmployerDiscretionaryContributionAmount
|
97322 | USD |
CY2021 | us-gaap |
Business Acquisitions Pro Forma Revenue
BusinessAcquisitionsProFormaRevenue
|
106932314 | USD |
CY2021 | us-gaap |
Business Acquisitions Pro Forma Net Income Loss
BusinessAcquisitionsProFormaNetIncomeLoss
|
5926696 | USD |
CY2020 | us-gaap |
Business Acquisitions Pro Forma Revenue
BusinessAcquisitionsProFormaRevenue
|
101569197 | USD |
CY2020 | us-gaap |
Business Acquisitions Pro Forma Net Income Loss
BusinessAcquisitionsProFormaNetIncomeLoss
|
6666796 | USD |
CY2021 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
104162227 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
85069900 | USD |
CY2021Q4 | us-gaap |
Gross Profit
GrossProfit
|
4371546 | USD |
CY2021Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
2325460 | USD |
CY2021Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
2119797 | USD |
CY2021Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
1868781 | USD |
CY2021Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
676214 | USD |
CY2020Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.43 | |
CY2020Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.63 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.63 | |
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.07 | |
CY2020Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.43 | |
CY2020Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.63 | |
CY2021Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3143417 | USD |
CY2021Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1247305 | USD |
CY2021Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1197877 | USD |
CY2021Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
64698 | USD |
CY2021Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.93 | |
CY2021Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.37 | |
CY2021Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.35 | |
CY2021Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.02 | |
CY2021Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.93 | |
CY2021Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.37 | |
CY2021Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.35 | |
CY2021Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.02 | |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
25281574 | USD |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
18576588 | USD |
CY2020Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
21277797 | USD |
CY2020Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
19933941 | USD |
CY2020Q1 | us-gaap |
Gross Profit
GrossProfit
|
6208143 | USD |
CY2020Q2 | us-gaap |
Gross Profit
GrossProfit
|
3499039 | USD |
CY2020Q3 | us-gaap |
Gross Profit
GrossProfit
|
4852417 | USD |
CY2020Q4 | us-gaap |
Gross Profit
GrossProfit
|
4371691 | USD |
CY2020Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3138149 | USD |
CY2020Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
530520 | USD |
CY2020Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
2126417 | USD |
CY2020Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
1657368 | USD |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2075570 | USD |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
228837 | USD |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1426090 | USD |
CY2020Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2108890 | USD |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.63 | |
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.07 |