2021 Q4 Form 10-K Financial Statement
#000143774922006298 Filed on March 15, 2022
Income Statement
Concept | 2021 Q4 | 2021 | 2020 Q4 |
---|---|---|---|
Revenue | $107.1M | $321.4M | $49.86M |
YoY Change | 114.73% | 57.15% | 147.13% |
Cost Of Revenue | $80.95M | $297.8M | $42.30M |
YoY Change | 91.36% | 71.97% | -200.71% |
Gross Profit | $26.12M | $23.54M | $7.551M |
YoY Change | 245.97% | -24.82% | -87.85% |
Gross Profit Margin | 24.4% | 7.32% | 15.14% |
Selling, General & Admin | $3.209M | $5.840M | $1.300M |
YoY Change | 146.85% | -2.67% | -18.75% |
% of Gross Profit | 12.28% | 24.81% | 17.22% |
Research & Development | $1.098M | $3.484M | $600.0K |
YoY Change | 83.0% | 16.6% | -33.33% |
% of Gross Profit | 4.2% | 14.8% | 7.95% |
Depreciation & Amortization | $2.565M | $10.45M | $2.600M |
YoY Change | -1.35% | -6.26% | -13.33% |
% of Gross Profit | 9.82% | 44.41% | 34.43% |
Operating Expenses | $4.307M | $10.64M | $1.900M |
YoY Change | 126.68% | 18.63% | -24.0% |
Operating Profit | $21.82M | $12.90M | $5.651M |
YoY Change | 286.07% | -42.26% | -90.53% |
Interest Expense | $757.0K | $131.0K | $4.000M |
YoY Change | -81.08% | -13.25% | 150.0% |
% of Operating Profit | 3.47% | 1.02% | 70.78% |
Other Income/Expense, Net | $1.483M | $3.032M | $0.00 |
YoY Change | -67.88% | -100.0% | |
Pretax Income | $24.06M | $15.93M | $9.600M |
YoY Change | 150.59% | -49.87% | -84.29% |
Income Tax | $1.712M | -$10.33M | $4.100M |
% Of Pretax Income | 7.12% | -64.81% | 42.71% |
Net Earnings | $22.35M | $26.26M | $5.472M |
YoY Change | 308.35% | -43.62% | -92.44% |
Net Earnings / Revenue | 20.87% | 8.17% | 10.97% |
Basic Earnings Per Share | $0.51 | $0.60 | $0.13 |
Diluted Earnings Per Share | $0.51 | $0.60 | $0.13 |
COMMON SHARES | |||
Basic Shares Outstanding | 43.76M | 43.76M | 43.74M |
Diluted Shares Outstanding | 43.76M |
Balance Sheet
Concept | 2021 Q4 | 2021 | 2020 Q4 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $184.6M | $184.7M | $262.5M |
YoY Change | -29.67% | -29.63% | -17.17% |
Cash & Equivalents | $137.5M | $137.5M | $198.1M |
Short-Term Investments | $47.11M | $47.19M | $64.40M |
Other Short-Term Assets | $1.476M | $5.068M | $1.742M |
YoY Change | -15.27% | -11.09% | 16.68% |
Inventory | $26.92M | $26.92M | $33.89M |
Prepaid Expenses | $3.588M | $3.967M | |
Receivables | $29.32M | $29.37M | $21.39M |
Other Receivables | $9.760M | $9.760M | $17.70M |
Total Short-Term Assets | $255.8M | $255.8M | $342.6M |
YoY Change | -25.33% | -25.33% | -28.76% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $82.90M | $83.86M | $91.54M |
YoY Change | -9.44% | -8.35% | -7.15% |
Goodwill | |||
YoY Change | |||
Intangibles | $0.00 | $1.408M | |
YoY Change | -100.0% | 0.0% | |
Long-Term Investments | |||
YoY Change | |||
Other Assets | $5.596M | $4.640M | $5.747M |
YoY Change | -2.63% | -18.6% | 2.42% |
Total Long-Term Assets | $88.50M | $88.50M | $98.70M |
YoY Change | -10.34% | -10.34% | -6.55% |
TOTAL ASSETS | |||
Total Short-Term Assets | $255.8M | $255.8M | $342.6M |
Total Long-Term Assets | $88.50M | $88.50M | $98.70M |
Total Assets | $344.3M | $344.3M | $441.3M |
YoY Change | -21.97% | -21.97% | -24.76% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $14.91M | $22.82M | $12.45M |
YoY Change | 19.75% | 70.32% | -79.68% |
Accrued Expenses | $6.081M | $6.082M | $5.077M |
YoY Change | 19.78% | 19.25% | 15.12% |
Deferred Revenue | $5.944M | $3.769M | |
YoY Change | 57.71% | -25.07% | |
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | |||
YoY Change | |||
Total Short-Term Liabilities | $35.06M | $35.06M | $32.99M |
YoY Change | 6.27% | 6.23% | -60.14% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Other Long-Term Liabilities | $1.721M | $18.48M | $2.240M |
YoY Change | -23.17% | -23.34% | -6.2% |
Total Long-Term Liabilities | $20.35M | $18.48M | $36.43M |
YoY Change | -44.16% | -23.34% | -0.58% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $35.06M | $35.06M | $32.99M |
Total Long-Term Liabilities | $20.35M | $18.48M | $36.43M |
Total Liabilities | $55.40M | $55.40M | $69.42M |
YoY Change | -20.19% | -20.17% | -41.86% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $6.303M | $89.46M | |
YoY Change | -92.95% | -51.55% | |
Common Stock | $4.000K | $4.000K | |
YoY Change | 0.0% | 0.0% | |
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $288.9M | $288.9M | $371.9M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $344.3M | $344.3M | $441.3M |
YoY Change | -21.97% | -21.97% | -24.76% |
Cashflow Statement
Concept | 2021 Q4 | 2021 | 2020 Q4 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $22.35M | $26.26M | $5.472M |
YoY Change | 308.35% | -43.62% | -92.44% |
Depreciation, Depletion And Amortization | $2.565M | $10.45M | $2.600M |
YoY Change | -1.35% | -6.26% | -13.33% |
Cash From Operating Activities | $24.26M | $44.08M | $19.82M |
YoY Change | 22.39% | -54.27% | 92.8% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$791.0K | $1.456M | -$740.0K |
YoY Change | 6.89% | -67.38% | -10.84% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | -$107.0K | $16.45M | $1.380M |
YoY Change | -107.75% | 232.98% | 146.43% |
Cash From Investing Activities | -$898.0K | $14.99M | $630.0K |
YoY Change | -242.54% | 3063.08% | -333.33% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | $119.9M | ||
YoY Change | -15.4% | ||
Common Stock Issuance & Retirement, Net | $231.0K | ||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -2.625M | -$119.7M | -2.510M |
YoY Change | 4.58% | -15.77% | -4.56% |
NET CHANGE | |||
Cash From Operating Activities | 24.26M | $44.08M | 19.82M |
Cash From Investing Activities | -898.0K | $14.99M | 630.0K |
Cash From Financing Activities | -2.625M | -$119.7M | -2.510M |
Net Change In Cash | 20.73M | -$60.60M | 17.94M |
YoY Change | 15.57% | 34.05% | 143.09% |
FREE CASH FLOW | |||
Cash From Operating Activities | $24.26M | $44.08M | $19.82M |
Capital Expenditures | -$791.0K | $1.456M | -$740.0K |
Free Cash Flow | $25.05M | $42.63M | $20.56M |
YoY Change | 21.83% | -53.63% | 85.06% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2021Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
67000 | USD |
CY2020Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
63000 | USD |
CY2021 | dei |
Auditor Location
AuditorLocation
|
St. Louis, Missouri | |
CY2021Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8232000 | USD |
CY2020Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8300000 | USD |
CY2021 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
887000 | USD |
CY2020 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
841000 | USD |
CY2019 | us-gaap |
Proceeds From Short Term Debt
ProceedsFromShortTermDebt
|
0 | USD |
CY2021 | us-gaap |
Repayments Of Short Term Debt
RepaymentsOfShortTermDebt
|
-0 | USD |
CY2020 | us-gaap |
Repayments Of Short Term Debt
RepaymentsOfShortTermDebt
|
8180000 | USD |
CY2019 | us-gaap |
Repayments Of Short Term Debt
RepaymentsOfShortTermDebt
|
-0 | USD |
CY2021 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
3000 | USD |
CY2021Q4 | ff |
Accounts Payable Blenders Tax Credit Payables
AccountsPayableBlendersTaxCreditPayables
|
890000 | USD |
CY2020Q4 | ff |
Accounts Payable Blenders Tax Credit Payables
AccountsPayableBlendersTaxCreditPayables
|
1116000 | USD |
CY2021Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
USD | |
CY2020Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
USD | |
CY2021Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.0001 | |
CY2020Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.0001 | |
CY2021Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2020Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2021Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2021Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2020Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2020Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2021Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0001 | |
CY2020Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0001 | |
CY2021Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
75000000 | |
CY2020Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
75000000 | |
CY2021Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
43763243 | |
CY2021Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
43763243 | |
CY2020Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
43743243 | |
CY2020Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
43743243 | |
CY2021 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
12898000 | USD |
CY2019 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
65309000 | USD |
CY2021 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
114000 | USD |
CY2021 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-6969000 | USD |
CY2021Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
0 | USD |
CY2020 | us-gaap |
Asset Retirement Obligation Revision Of Estimate
AssetRetirementObligationRevisionOfEstimate
|
0 | USD |
CY2021 | us-gaap |
Asset Retirement Obligation Revision Of Estimate
AssetRetirementObligationRevisionOfEstimate
|
0 | USD |
CY2021 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-37000 | USD |
CY2020 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-1731000 | USD |
CY2021 | us-gaap |
Open Tax Year
OpenTaxYear
|
2017 2018 2019 2020 2021 | |
CY2017Q3 | ff |
Share Based Compensation Arrangement By Share Based Payment Award Award Term
ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardTerm
|
P10Y | |
CY2021 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Shares Issued In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
|
0 | |
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Shares Issued In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
|
0 | |
CY2019 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
0 | |
CY2021 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
0 | USD |
CY2021Q4 | us-gaap |
Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
|
0 | USD |
CY2021Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
137521000 | USD |
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
198122000 | USD |
CY2021Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
29316000 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
21387000 | USD |
CY2021Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
58000 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
1426000 | USD |
CY2021Q4 | us-gaap |
Inventory Net
InventoryNet
|
26920000 | USD |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
33889000 | USD |
CY2021Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
9760000 | USD |
CY2020Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
17668000 | USD |
CY2021Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
3588000 | USD |
CY2020Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
3967000 | USD |
CY2021Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
4000 | USD |
CY2020Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
0 | USD |
CY2021Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
47190000 | USD |
CY2020Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
64404000 | USD |
CY2021Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
1476000 | USD |
CY2020Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
1742000 | USD |
CY2021Q4 | us-gaap |
Assets Current
AssetsCurrent
|
255833000 | USD |
CY2020Q4 | us-gaap |
Assets Current
AssetsCurrent
|
342605000 | USD |
CY2021Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
82901000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
91544000 | USD |
CY2020Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1408000 | USD |
CY2021Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
5596000 | USD |
CY2020Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
5747000 | USD |
CY2021Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
88497000 | USD |
CY2020Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
98699000 | USD |
CY2021Q4 | us-gaap |
Assets
Assets
|
344330000 | USD |
CY2020Q4 | us-gaap |
Assets
Assets
|
441304000 | USD |
CY2021Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
14912000 | USD |
CY2020Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
12453000 | USD |
CY2021Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
7911000 | USD |
CY2020Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
984000 | USD |
CY2021Q4 | ff |
Contract With Customer Aggregate Liability Current
ContractWithCustomerAggregateLiabilityCurrent
|
6151000 | USD |
CY2020Q4 | ff |
Contract With Customer Aggregate Liability Current
ContractWithCustomerAggregateLiabilityCurrent
|
3976000 | USD |
CY2021Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
0 | USD |
CY2020Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10498000 | USD |
CY2021Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
6081000 | USD |
CY2020Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
5077000 | USD |
CY2021Q4 | ff |
Accrued Expenses And Other Current Liabilities Related Parties
AccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
1000 | USD |
CY2020Q4 | ff |
Accrued Expenses And Other Current Liabilities Related Parties
AccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
0 | USD |
CY2021Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
35056000 | USD |
CY2020Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
32988000 | USD |
CY2021Q4 | ff |
Contract With Customer Aggregate Liability Noncurrent
ContractWithCustomerAggregateLiabilityNoncurrent
|
16755000 | USD |
CY2020Q4 | ff |
Contract With Customer Aggregate Liability Noncurrent
ContractWithCustomerAggregateLiabilityNoncurrent
|
21861000 | USD |
CY2021Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
1870000 | USD |
CY2020Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
12332000 | USD |
CY2021Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
1721000 | USD |
CY2020Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
2240000 | USD |
CY2021Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
20346000 | USD |
CY2020Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
36433000 | USD |
CY2021Q4 | us-gaap |
Liabilities
Liabilities
|
55402000 | USD |
CY2020Q4 | us-gaap |
Liabilities
Liabilities
|
69421000 | USD |
CY2021Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2020Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2021Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
4000 | USD |
CY2020Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
4000 | USD |
CY2021Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
178000 | USD |
CY2020Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
208000 | USD |
CY2021Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
282443000 | USD |
CY2020Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
282215000 | USD |
CY2021Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
6303000 | USD |
CY2020Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
89456000 | USD |
CY2021Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
288928000 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
371883000 | USD |
CY2021Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
344330000 | USD |
CY2020Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
441304000 | USD |
CY2021 | us-gaap |
Gross Profit
GrossProfit
|
23537000 | USD |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
31307000 | USD |
CY2019 | us-gaap |
Gross Profit
GrossProfit
|
74139000 | USD |
CY2021 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
2586000 | USD |
CY2020 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
2760000 | USD |
CY2019 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
3028000 | USD |
CY2021 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
3920000 | USD |
CY2020 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
2600000 | USD |
CY2019 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
1904000 | USD |
CY2021 | us-gaap |
Related Party Transaction Expenses From Transactions With Related Party
RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
|
649000 | USD |
CY2020 | us-gaap |
Related Party Transaction Expenses From Transactions With Related Party
RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
|
620000 | USD |
CY2019 | us-gaap |
Related Party Transaction Expenses From Transactions With Related Party
RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
|
707000 | USD |
CY2021 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
3484000 | USD |
CY2020 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
2988000 | USD |
CY2019 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
3191000 | USD |
CY2021 | us-gaap |
Operating Expenses
OperatingExpenses
|
10639000 | USD |
CY2020 | us-gaap |
Operating Expenses
OperatingExpenses
|
8968000 | USD |
CY2019 | us-gaap |
Operating Expenses
OperatingExpenses
|
8830000 | USD |
CY2020 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
22339000 | USD |
CY2021 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
3119000 | USD |
CY2020 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
5648000 | USD |
CY2019 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
10050000 | USD |
CY2021 | us-gaap |
Interest Expense
InterestExpense
|
131000 | USD |
CY2020 | us-gaap |
Interest Expense
InterestExpense
|
151000 | USD |
CY2019 | us-gaap |
Interest Expense
InterestExpense
|
173000 | USD |
CY2021 | us-gaap |
Marketable Securities Gain Loss
MarketableSecuritiesGainLoss
|
-70000 | USD |
CY2020 | us-gaap |
Marketable Securities Gain Loss
MarketableSecuritiesGainLoss
|
-4375000 | USD |
CY2019 | us-gaap |
Marketable Securities Gain Loss
MarketableSecuritiesGainLoss
|
4619000 | USD |
CY2020 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
8317000 | USD |
CY2019 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-10000 | USD |
CY2021 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
3032000 | USD |
CY2020 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
9439000 | USD |
CY2019 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
14486000 | USD |
CY2021 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
15930000 | USD |
CY2020 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
31778000 | USD |
CY2019 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
79795000 | USD |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-10325000 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-14786000 | USD |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-8386000 | USD |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
88181000 | USD |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.60 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.06 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.02 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.60 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.06 | |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.02 | |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43756065 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43743243 | |
CY2019 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43743243 | |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43756113 | |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43744150 | |
CY2019 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43744676 | |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
88181000 | USD |
CY2021 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
|
-38000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
|
-111000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
|
400000 | USD |
CY2021 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
-8000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
-23000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
84000 | USD |
CY2021 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
-30000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
-88000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
316000 | USD |
CY2021 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
26225000 | USD |
CY2020 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
46476000 | USD |
CY2019 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
88497000 | USD |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
88181000 | USD |
CY2021 | us-gaap |
Depreciation
Depreciation
|
10452000 | USD |
CY2020 | us-gaap |
Depreciation
Depreciation
|
11150000 | USD |
CY2019 | us-gaap |
Depreciation
Depreciation
|
12087000 | USD |
CY2021 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
95000 | USD |
CY2020 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
108000 | USD |
CY2019 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
144000 | USD |
CY2021 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-10454000 | USD |
CY2020 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-610000 | USD |
CY2019 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-5145000 | USD |
CY2021 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-904000 | USD |
CY2020 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-246000 | USD |
CY2019 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
6281000 | USD |
CY2021 | ff |
Change In Fair Value Of Derivative Instruments And Marketable Securities
ChangeInFairValueOfDerivativeInstrumentsAndMarketableSecurities
|
-609000 | USD |
CY2020 | ff |
Change In Fair Value Of Derivative Instruments And Marketable Securities
ChangeInFairValueOfDerivativeInstrumentsAndMarketableSecurities
|
390000 | USD |
CY2019 | ff |
Change In Fair Value Of Derivative Instruments And Marketable Securities
ChangeInFairValueOfDerivativeInstrumentsAndMarketableSecurities
|
30000 | USD |
CY2021 | us-gaap |
Equity Securities Fv Ni Realized Gain Loss
EquitySecuritiesFvNiRealizedGainLoss
|
834000 | USD |
CY2020 | us-gaap |
Equity Securities Fv Ni Realized Gain Loss
EquitySecuritiesFvNiRealizedGainLoss
|
-4129000 | USD |
CY2019 | us-gaap |
Equity Securities Fv Ni Realized Gain Loss
EquitySecuritiesFvNiRealizedGainLoss
|
-1662000 | USD |
CY2021 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
0 | USD |
CY2020 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
49000 | USD |
CY2019 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
21000 | USD |
CY2021 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-11000 | USD |
CY2020 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-31000 | USD |
CY2019 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
11000 | USD |
CY2021 | us-gaap |
Impairment Of Intangible Assets Excluding Goodwill
ImpairmentOfIntangibleAssetsExcludingGoodwill
|
1315000 | USD |
CY2020 | us-gaap |
Impairment Of Intangible Assets Excluding Goodwill
ImpairmentOfIntangibleAssetsExcludingGoodwill
|
0 | USD |
CY2019 | us-gaap |
Impairment Of Intangible Assets Excluding Goodwill
ImpairmentOfIntangibleAssetsExcludingGoodwill
|
0 | USD |
CY2021 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
32000 | USD |
CY2020 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
43000 | USD |
CY2019 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
29000 | USD |
CY2021 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
7929000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-88865000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
93970000 | USD |
CY2021 | us-gaap |
Increase Decrease In Accounts Receivable Related Parties
IncreaseDecreaseInAccountsReceivableRelatedParties
|
-1368000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Receivable Related Parties
IncreaseDecreaseInAccountsReceivableRelatedParties
|
-3176000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Receivable Related Parties
IncreaseDecreaseInAccountsReceivableRelatedParties
|
2758000 | USD |
CY2020 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-3684000 | USD |
CY2019 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-1723000 | USD |
CY2021 | us-gaap |
Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
|
-7908000 | USD |
CY2020 | us-gaap |
Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
|
9606000 | USD |
CY2019 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
165000 | USD |
CY2021 | ff |
Increase Decrease In Prepaid Expenses Related Parties
IncreaseDecreaseInPrepaidExpensesRelatedParties
|
4000 | USD |
CY2020 | ff |
Increase Decrease In Prepaid Expenses Related Parties
IncreaseDecreaseInPrepaidExpensesRelatedParties
|
-12000 | USD |
CY2019 | ff |
Increase Decrease In Prepaid Expenses Related Parties
IncreaseDecreaseInPrepaidExpensesRelatedParties
|
-0 | USD |
CY2021 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-732000 | USD |
CY2020 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-658000 | USD |
CY2019 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-206000 | USD |
CY2021 | us-gaap |
Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
|
2095000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
|
-48639000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
|
41453000 | USD |
CY2019 | us-gaap |
Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
|
1204000 | USD |
CY2021 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
-379000 | USD |
CY2020 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
2035000 | USD |
CY2021 | us-gaap |
Increase Decrease In Accounts Payable Related Parties
IncreaseDecreaseInAccountsPayableRelatedParties
|
6927000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accounts Payable Related Parties
IncreaseDecreaseInAccountsPayableRelatedParties
|
-271000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accounts Payable Related Parties
IncreaseDecreaseInAccountsPayableRelatedParties
|
-434000 | USD |
CY2021 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
870000 | USD |
CY2020 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
456000 | USD |
CY2019 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
1087000 | USD |
CY2021 | ff |
Increase Decrease In Accrued Expenses And Other Current Liabilities Related Parties
IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
1000 | USD |
CY2020 | ff |
Increase Decrease In Accrued Expenses And Other Current Liabilities Related Parties
IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
-64000 | USD |
CY2019 | ff |
Increase Decrease In Accrued Expenses And Other Current Liabilities Related Parties
IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
64000 | USD |
CY2021 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-2931000 | USD |
CY2020 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-691000 | USD |
CY2019 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
1628000 | USD |
CY2021 | us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
-686000 | USD |
CY2020 | us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
-462000 | USD |
CY2019 | us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
-3649000 | USD |
CY2021 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
44084000 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
96403000 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
34638000 | USD |
CY2021 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
750000 | USD |
CY2020 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
-158000 | USD |
CY2019 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
111000 | USD |
CY2021 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
23546000 | USD |
CY2020 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
5073000 | USD |
CY2019 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
20131000 | USD |
CY2021 | us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
40652000 | USD |
CY2020 | us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
9803000 | USD |
CY2019 | us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
31419000 | USD |
CY2021 | us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
0 | USD |
CY2020 | us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
50000 | USD |
CY2019 | us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
13000 | USD |
CY2021 | us-gaap |
Proceeds From Sale Of Intangible Assets
ProceedsFromSaleOfIntangibleAssets
|
93000 | USD |
CY2020 | us-gaap |
Proceeds From Sale Of Intangible Assets
ProceedsFromSaleOfIntangibleAssets
|
0 | USD |
CY2019 | us-gaap |
Proceeds From Sale Of Intangible Assets
ProceedsFromSaleOfIntangibleAssets
|
0 | USD |
CY2021 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
1456000 | USD |
CY2020 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
4464000 | USD |
CY2019 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
6971000 | USD |
CY2021 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
14993000 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
474000 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
4219000 | USD |
CY2021 | us-gaap |
Proceeds From Short Term Debt
ProceedsFromShortTermDebt
|
0 | USD |
CY2020 | us-gaap |
Proceeds From Short Term Debt
ProceedsFromShortTermDebt
|
8180000 | USD |
CY2020 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
-0 | USD |
CY2019 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
-0 | USD |
CY2021 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
-0 | USD |
CY2020 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
477000 | USD |
CY2019 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
-0 | USD |
CY2021 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
231000 | USD |
CY2020 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
0 | USD |
CY2019 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
0 | USD |
CY2021 | us-gaap |
Proceeds From Issuance Of Unsecured Debt
ProceedsFromIssuanceOfUnsecuredDebt
|
0 | USD |
CY2020 | us-gaap |
Proceeds From Issuance Of Unsecured Debt
ProceedsFromIssuanceOfUnsecuredDebt
|
119000 | USD |
CY2019 | us-gaap |
Proceeds From Issuance Of Unsecured Debt
ProceedsFromIssuanceOfUnsecuredDebt
|
0 | USD |
CY2021 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
119906000 | USD |
CY2020 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
141728000 | USD |
CY2019 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
10498000 | USD |
CY2021 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-119678000 | USD |
CY2020 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-142086000 | USD |
CY2019 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-10498000 | USD |
CY2021 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-60601000 | USD |
CY2020 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-45209000 | USD |
CY2019 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
28359000 | USD |
CY2020Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
198122000 | USD |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
243331000 | USD |
CY2018Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
214972000 | USD |
CY2021Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
137521000 | USD |
CY2020Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
198122000 | USD |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
243331000 | USD |
CY2021 | us-gaap |
Interest Paid Net
InterestPaidNet
|
47000 | USD |
CY2020 | us-gaap |
Interest Paid Net
InterestPaidNet
|
2000 | USD |
CY2019 | us-gaap |
Interest Paid Net
InterestPaidNet
|
0 | USD |
CY2021 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
83000 | USD |
CY2020 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
661000 | USD |
CY2019 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
2372000 | USD |
CY2021 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
364000 | USD |
CY2020 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
0 | USD |
CY2019 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
207000 | USD |
CY2021 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
269000 | USD |
CY2020 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
442000 | USD |
CY2019 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
432000 | USD |
CY2021Q4 | us-gaap |
Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
|
0 | USD |
CY2020Q4 | us-gaap |
Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
|
10498000 | USD |
CY2019Q4 | us-gaap |
Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
|
10498000 | USD |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
389078000 | USD |
CY2019 | us-gaap |
Dividends
Dividends
|
10498000 | USD |
CY2019 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
21000 | USD |
CY2019 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
316000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
88181000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
467098000 | USD |
CY2020 | us-gaap |
Dividends
Dividends
|
141728000 | USD |
CY2020 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
49000 | USD |
CY2020 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-88000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
371883000 | USD |
CY2021 | us-gaap |
Dividends
Dividends
|
109408000 | USD |
CY2021 | us-gaap |
Stock Issued During Period Value New Issues
StockIssuedDuringPeriodValueNewIssues
|
231000 | USD |
CY2021 | ff |
Minimum Tax Withholding
MinimumTaxWithholding
|
-3000 | USD |
CY2021 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-30000 | USD |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | USD |
CY2021Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
288928000 | USD |
CY2021 | us-gaap |
Nature Of Operations
NatureOfOperations
|
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><a href="#" id="Note1" title="Note1"/><em style="font: inherit;">1</em>)</p> </td><td> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Description of business and operations</p> </td></tr> </tbody></table> <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 0pt 0pt 36pt;">FutureFuel Corp. (the “Company”) is a Delaware corporation with its wholly owned subsidiaries, FutureFuel Chemical Company; FFC Grain, L.L.C.; FutureFuel Warehouse Company, L.L.C.; and Legacy Regional Transport, L.L.C.</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 0pt 0pt 35pt;">The Company’s sole operating facility is FutureFuel Chemical Company located in Batesville, Arkansas, a manufacturer of specialty and performance chemicals and biofuels.</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;"/> | |
CY2021 | us-gaap |
Concentration Risk Credit Risk
ConcentrationRiskCreditRisk
|
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><i>Customer concentrations</i></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 0pt 0pt 35pt;">For the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> December 31, 2021, </em><em style="font: inherit;">2020,</em> and <em style="font: inherit;">2019,</em> significant portions of the Company’s sales were made to a relatively small number of customers. Sales to three biodiesel customers totaled $133,231 (41% of total revenue) in <em style="font: inherit;">2021,</em> sales to <em style="font: inherit;">one</em> customer totaled $25,460 (12% of revenue) and $22,351 (11% of total revenue) in <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively. Receivables for the significant customers at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> was 28% and 2% of total receivables, respectively.</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 0pt 0pt 35pt;"><span style="-sec-ix-hidden:c81960023"><span style="-sec-ix-hidden:c81960024">No</span></span> chemical customers represented a greater than <em style="font: inherit;">10%</em> of total sales revenue in <em style="font: inherit;">2021</em> or <em style="font: inherit;">2020.</em> In <em style="font: inherit;">2019,</em> <span style="-sec-ix-hidden:c81960029">one</span> customer and its affiliates, represented approximately 22% of chemicals revenue (11% of total revenues). We sell multiple products to various affiliates of this <em style="font: inherit;">2019</em> significant customer under both long-term and short-term contracts. One product contract was <em style="font: inherit;">not</em> renewed at <em style="font: inherit;"> December 31, 2020 </em>representing 17% and 10% of chemical revenue (7% and 5% of total revenue) for <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019,</em> respectively. Another product contract was <em style="font: inherit;">not</em> renewed at <em style="font: inherit;"> December 31, 2019 </em>representing 15% of chemical revenue in <em style="font: inherit;">2019</em> (7% of total revenue).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> | |
CY2021 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
3824000 | USD |
CY2020 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
4520000 | USD |
CY2021Q4 | us-gaap |
Accounts Receivable Net
AccountsReceivableNet
|
20780000 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Net
AccountsReceivableNet
|
12279000 | USD |
CY2021Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
362000 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
808000 | USD |
CY2021Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
5944000 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
3769000 | USD |
CY2021Q4 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
13059000 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
17943000 | USD |
CY2021Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8232000 | USD |
CY2020Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8300000 | USD |
CY2021Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
67000 | USD |
CY2020Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
63000 | USD |
CY2021Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
19003 | USD |
CY2021Q4 | us-gaap |
Revenue Remaining Performance Obligation Percentage
RevenueRemainingPerformanceObligationPercentage
|
0.31 | pure |
CY2021Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P12M | |
CY2021Q4 | us-gaap |
Revenue Remaining Performance Obligation Percentage
RevenueRemainingPerformanceObligationPercentage
|
0.69 | pure |
CY2021 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
222000 | USD |
CY2020 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
222000 | USD |
CY2020 | ff |
Btc Rebate
BTCRebate
|
-2017000 | USD |
CY2021 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
321386000 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
204505000 | USD |
CY2021 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
321386000 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
204505000 | USD |
CY2021 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
321386000 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
204505000 | USD |
CY2019 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
205226000 | USD |
CY2021Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
12132000 | USD |
CY2020Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
15452000 | USD |
CY2021Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
462000 | USD |
CY2020Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1632000 | USD |
CY2021Q4 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
30117000 | USD |
CY2020Q4 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
22674000 | USD |
CY2021Q4 | us-gaap |
Inventory Gross
InventoryGross
|
42711000 | USD |
CY2020Q4 | us-gaap |
Inventory Gross
InventoryGross
|
39758000 | USD |
CY2021Q4 | us-gaap |
Inventory Lifo Reserve
InventoryLIFOReserve
|
15791000 | USD |
CY2020Q4 | us-gaap |
Inventory Lifo Reserve
InventoryLIFOReserve
|
5869000 | USD |
CY2021Q4 | us-gaap |
Inventory Net
InventoryNet
|
26920000 | USD |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
33889000 | USD |
CY2021 | us-gaap |
Effect Of Lifo Inventory Liquidation On Income
EffectOfLIFOInventoryLiquidationOnIncome
|
3836000 | USD |
CY2020 | us-gaap |
Effect Of Lifo Inventory Liquidation On Income
EffectOfLIFOInventoryLiquidationOnIncome
|
-424000 | USD |
CY2021 | us-gaap |
Derivative Instruments Not Designated As Hedging Instruments Gain Loss Net
DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
|
-10377000 | USD |
CY2020 | us-gaap |
Derivative Instruments Not Designated As Hedging Instruments Gain Loss Net
DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
|
4379000 | USD |
CY2019 | us-gaap |
Derivative Instruments Not Designated As Hedging Instruments Gain Loss Net
DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
|
-1301000 | USD |
CY2012Q4 | us-gaap |
Restricted Cash And Cash Equivalents
RestrictedCashAndCashEquivalents
|
1684000 | USD |
CY2020Q4 | us-gaap |
Restricted Cash And Cash Equivalents
RestrictedCashAndCashEquivalents
|
933000 | USD |
CY2021Q4 | us-gaap |
Marketable Securities
MarketableSecurities
|
47190000 | USD |
CY2020Q4 | us-gaap |
Marketable Securities
MarketableSecurities
|
64404000 | USD |
CY2021Q4 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
3902000 | USD |
CY2020Q4 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
3940000 | USD |
CY2021 | us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
226000 | USD |
CY2020 | us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
264000 | USD |
CY2021 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-904000 | USD |
CY2020 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-246000 | USD |
CY2019 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
6281000 | USD |
CY2021 | us-gaap |
Debt Securities Available For Sale Realized Gain Loss
DebtSecuritiesAvailableForSaleRealizedGainLoss
|
0 | USD |
CY2020 | us-gaap |
Debt Securities Available For Sale Realized Gain Loss
DebtSecuritiesAvailableForSaleRealizedGainLoss
|
99000 | USD |
CY2019 | us-gaap |
Debt Securities Available For Sale Realized Gain Loss
DebtSecuritiesAvailableForSaleRealizedGainLoss
|
0 | USD |
CY2021Q4 | us-gaap |
Available For Sale Securities Debt Maturities After Ten Years Amortized Cost
AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost
|
3676000 | USD |
CY2021Q4 | us-gaap |
Available For Sale Securities Debt Maturities After Ten Years Fair Value
AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsFairValue
|
3902000 | USD |
CY2021Q4 | us-gaap |
Land And Land Improvements
LandAndLandImprovements
|
5924000 | USD |
CY2020Q4 | us-gaap |
Land And Land Improvements
LandAndLandImprovements
|
5924000 | USD |
CY2021Q4 | us-gaap |
Buildings And Improvements Gross
BuildingsAndImprovementsGross
|
27229000 | USD |
CY2020Q4 | us-gaap |
Buildings And Improvements Gross
BuildingsAndImprovementsGross
|
27187000 | USD |
CY2021Q4 | us-gaap |
Machinery And Equipment Gross
MachineryAndEquipmentGross
|
180498000 | USD |
CY2020Q4 | us-gaap |
Machinery And Equipment Gross
MachineryAndEquipmentGross
|
179923000 | USD |
CY2021Q4 | us-gaap |
Construction In Progress Gross
ConstructionInProgressGross
|
1024000 | USD |
CY2020Q4 | us-gaap |
Construction In Progress Gross
ConstructionInProgressGross
|
256000 | USD |
CY2021Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
131774000 | USD |
CY2020Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
121746000 | USD |
CY2021Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
82901000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
91544000 | USD |
CY2021 | us-gaap |
Depreciation
Depreciation
|
10452000 | USD |
CY2020 | us-gaap |
Depreciation
Depreciation
|
11150000 | USD |
CY2019 | us-gaap |
Depreciation
Depreciation
|
12087000 | USD |
CY2015Q2 | us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
1408000 | USD |
CY2021Q2 | ff |
Intangible Assets Value Decrease Due To Sale
IntangibleAssetsValueDecreaseDueToSale
|
93000 | USD |
CY2021Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
0 | USD |
CY2020Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1408000 | USD |
CY2021 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
887000 | USD |
CY2020 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
841000 | USD |
CY2021 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
23000 | USD |
CY2020 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
106000 | USD |
CY2021 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
269000 | USD |
CY2020 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
442000 | USD |
CY2021Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
3347000 | USD |
CY2020Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
2609000 | USD |
CY2021Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
1912000 | USD |
CY2020Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
1730000 | USD |
CY2021Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
178000 | USD |
CY2020Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
247000 | USD |
CY2021Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
6081000 | USD |
CY2020Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
5077000 | USD |
CY2021Q4 | us-gaap |
Asset Retirement Obligation
AssetRetirementObligation
|
1363000 | USD |
CY2020Q4 | us-gaap |
Asset Retirement Obligation
AssetRetirementObligation
|
1331000 | USD |
CY2021 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
32000 | USD |
CY2020 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
43000 | USD |
CY2021Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P1Y8M12D | |
CY2021Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.036 | pure |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.037 | pure |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
669000 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
294000 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
25000 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
988000 | USD |
CY2021Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
32000 | USD |
CY2021Q4 | us-gaap |
Purchase Obligation Due In Next Twelve Months
PurchaseObligationDueInNextTwelveMonths
|
37000 | USD |
CY2021Q4 | ff |
Purchase Obligation Due In Second Third Fourth And Fifth Year
PurchaseObligationDueInSecondThirdFourthAndFifthYear
|
117000 | USD |
CY2021Q4 | us-gaap |
Purchase Obligation
PurchaseObligation
|
154000 | USD |
CY2021 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
15930000 | USD |
CY2020 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
31778000 | USD |
CY2019 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
79795000 | USD |
CY2021 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
142000 | USD |
CY2020 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
-14234000 | USD |
CY2019 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
-2811000 | USD |
CY2021 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
-10417000 | USD |
CY2020 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
1120000 | USD |
CY2019 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
-4006000 | USD |
CY2021 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
-13000 | USD |
CY2020 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
59000 | USD |
CY2019 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
-430000 | USD |
CY2019 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-1139000 | USD |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-10325000 | USD |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-14786000 | USD |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-8386000 | USD |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.210 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.210 | pure |
CY2019 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.210 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Other
EffectiveIncomeTaxRateReconciliationTaxCreditsOther
|
0.074 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Other
EffectiveIncomeTaxRateReconciliationTaxCreditsOther
|
0.037 | pure |
CY2019 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Other
EffectiveIncomeTaxRateReconciliationTaxCreditsOther
|
0.030 | pure |
CY2021 | ff |
Effective Income Tax Rate Reconciliation Tax Credit Federal Btc
EffectiveIncomeTaxRateReconciliationTaxCreditFederalBtc
|
0.752 | pure |
CY2020 | ff |
Effective Income Tax Rate Reconciliation Tax Credit Federal Btc
EffectiveIncomeTaxRateReconciliationTaxCreditFederalBtc
|
0.387 | pure |
CY2019 | ff |
Effective Income Tax Rate Reconciliation Tax Credit Federal Btc
EffectiveIncomeTaxRateReconciliationTaxCreditFederalBtc
|
0.234 | pure |
CY2021 | ff |
Effective Income Tax Rate Reconciliation Tax Credit State Btc
EffectiveIncomeTaxRateReconciliationTaxCreditStateBtc
|
0.089 | pure |
CY2020 | ff |
Effective Income Tax Rate Reconciliation Tax Credit State Btc
EffectiveIncomeTaxRateReconciliationTaxCreditStateBtc
|
0.038 | pure |
CY2019 | ff |
Effective Income Tax Rate Reconciliation Tax Credit State Btc
EffectiveIncomeTaxRateReconciliationTaxCreditStateBtc
|
0.058 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
|
0.007 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
|
0.005 | pure |
CY2019 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
|
0.002 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Deductions Dividends
EffectiveIncomeTaxRateReconciliationDeductionsDividends
|
0.016 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation Deductions Dividends
EffectiveIncomeTaxRateReconciliationDeductionsDividends
|
0.009 | pure |
CY2019 | us-gaap |
Effective Income Tax Rate Reconciliation Deductions Dividends
EffectiveIncomeTaxRateReconciliationDeductionsDividends
|
0.004 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
|
0.035 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
|
-0.005 | pure |
CY2019 | us-gaap |
Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
|
0.040 | pure |
CY2021 | ff |
Effective Income Tax Rate Reconciliation State Tax Credit Research Percent
EffectiveIncomeTaxRateReconciliationStateTaxCreditResearchPercent
|
0 | pure |
CY2020 | ff |
Effective Income Tax Rate Reconciliation State Tax Credit Research Percent
EffectiveIncomeTaxRateReconciliationStateTaxCreditResearchPercent
|
-0.010 | pure |
CY2019 | ff |
Effective Income Tax Rate Reconciliation State Tax Credit Research Percent
EffectiveIncomeTaxRateReconciliationStateTaxCreditResearchPercent
|
-0.009 | pure |
CY2021 | ff |
Effective Income Tax Rate Reconciliation State Change In Enacted Tax Rate Percent
EffectiveIncomeTaxRateReconciliationStateChangeInEnactedTaxRatePercent
|
0.050 | pure |
CY2020 | ff |
Effective Income Tax Rate Reconciliation State Change In Enacted Tax Rate Percent
EffectiveIncomeTaxRateReconciliationStateChangeInEnactedTaxRatePercent
|
0 | pure |
CY2019 | ff |
Effective Income Tax Rate Reconciliation State Change In Enacted Tax Rate Percent
EffectiveIncomeTaxRateReconciliationStateChangeInEnactedTaxRatePercent
|
-0.016 | pure |
CY2021 | ff |
Effective Income Tax Rate Reconciliation Cares Act
EffectiveIncomeTaxRateReconciliationCARESAct
|
0 | pure |
CY2020 | ff |
Effective Income Tax Rate Reconciliation Cares Act
EffectiveIncomeTaxRateReconciliationCARESAct
|
-0.174 | pure |
CY2019 | ff |
Effective Income Tax Rate Reconciliation Cares Act
EffectiveIncomeTaxRateReconciliationCARESAct
|
0 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
|
-0.005 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
|
-0.010 | pure |
CY2019 | us-gaap |
Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
|
-0.002 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.648 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.465 | pure |
CY2019 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.105 | pure |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-10325000 | USD |
CY2021 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.648 | pure |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-14786000 | USD |
CY2020 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.465 | pure |
CY2021Q4 | ff |
Income Tax Refund Claim
IncomeTaxRefundClaim
|
8463000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
427000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
270000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
685000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
729000 | USD |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-8386000 | USD |
CY2019 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.105 | pure |
CY2020Q4 | ff |
Income Tax Refund Claim
IncomeTaxRefundClaim
|
7695000 | USD |
CY2021Q1 | ff |
Income Tax Refund Claim
IncomeTaxRefundClaim
|
1211000 | USD |
CY2021 | us-gaap |
Proceeds From Income Tax Refunds
ProceedsFromIncomeTaxRefunds
|
7695000 | USD |
CY2021Q4 | us-gaap |
Income Tax Receivable
IncomeTaxReceivable
|
1211000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Self Insurance
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
|
100000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Self Insurance
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
|
64000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Asset Retirement Obligations
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
|
314000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Asset Retirement Obligations
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
|
291000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
|
5295000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
|
5021000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards Domestic
DeferredTaxAssetsOperatingLossCarryforwardsDomestic
|
5428000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards Domestic
DeferredTaxAssetsOperatingLossCarryforwardsDomestic
|
0 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
2311000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
1891000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
759000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
0 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
14000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
23000 | USD |
CY2021Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research Domestic
DeferredTaxAssetsTaxCreditCarryforwardsResearchDomestic
|
3598000 | USD |
CY2020Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research Domestic
DeferredTaxAssetsTaxCreditCarryforwardsResearchDomestic
|
1659000 | USD |
CY2021Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research State
DeferredTaxAssetsTaxCreditCarryforwardsResearchState
|
676000 | USD |
CY2020Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research State
DeferredTaxAssetsTaxCreditCarryforwardsResearchState
|
680000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
|
102000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
|
0 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Capital Loss Carryforwards
DeferredTaxAssetsCapitalLossCarryforwards
|
1084000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Capital Loss Carryforwards
DeferredTaxAssetsCapitalLossCarryforwards
|
1225000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Impairment Losses
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses
|
168000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Impairment Losses
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses
|
0 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
20961000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
11853000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
47000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
56000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
2589000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
2748000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
18266000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
19309000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Unrealized Gains On Trading Securities
DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities
|
1090000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Unrealized Gains On Trading Securities
DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities
|
1285000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
839000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
701000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Derivatives
DeferredTaxLiabilitiesDerivatives
|
-0 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Derivatives
DeferredTaxLiabilitiesDerivatives
|
26000 | USD |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Other
DeferredTaxLiabilitiesOther
|
-0 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Other
DeferredTaxLiabilitiesOther
|
60000 | USD |
CY2021Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
22831000 | USD |
CY2020Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
24185000 | USD |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.06 | |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.02 | |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
1870000 | USD |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
12332000 | USD |
CY2021Q4 | ff |
Income Tax Loss Carryforward Percent Limited To Taxable Income
IncomeTaxLossCarryforwardPercentLimitedToTaxableIncome
|
0.80 | pure |
CY2020Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | USD |
CY2019Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | USD |
CY2018Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
2804000 | USD |
CY2021 | us-gaap |
Unrecognized Tax Benefits Increases Resulting From Current Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
|
0 | USD |
CY2020 | us-gaap |
Unrecognized Tax Benefits Increases Resulting From Current Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
|
0 | USD |
CY2019 | us-gaap |
Unrecognized Tax Benefits Increases Resulting From Current Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
|
0 | USD |
CY2021 | us-gaap |
Unrecognized Tax Benefits Increases Resulting From Prior Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
|
0 | USD |
CY2020 | us-gaap |
Unrecognized Tax Benefits Increases Resulting From Prior Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
|
0 | USD |
CY2019 | us-gaap |
Unrecognized Tax Benefits Increases Resulting From Prior Period Tax Positions
UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
|
0 | USD |
CY2021 | us-gaap |
Unrecognized Tax Benefits Decreases Resulting From Settlements With Taxing Authorities
UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
|
-0 | USD |
CY2020 | us-gaap |
Unrecognized Tax Benefits Decreases Resulting From Settlements With Taxing Authorities
UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
|
-0 | USD |
CY2019 | us-gaap |
Unrecognized Tax Benefits Decreases Resulting From Settlements With Taxing Authorities
UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
|
2804000 | USD |
CY2021Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | USD |
CY2020Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | USD |
CY2019Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
0 | USD |
CY2021 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
|
-60000 | USD |
CY2020 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
|
27000 | USD |
CY2019 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
|
-557000 | USD |
CY2020Q4 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
|
0 | USD |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | USD |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | USD |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
88181000 | USD |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43756065 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43743243 | |
CY2019 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43743243 | |
CY2021 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
48 | |
CY2020 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
907 | |
CY2019 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
1433 | |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43756113 | |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43744150 | |
CY2019 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43744676 | |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.60 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.06 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.02 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.60 | |
CY2017Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Outstanding Stock Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
|
0.10 | pure |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Shares Issued In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
|
0 | |
CY2021 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
0 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
|
2.05 | |
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
|
2.24 | |
CY2020 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
0 | |
CY2020 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
49000 | USD |
CY2019 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
21000 | USD |
CY2020Q4 | us-gaap |
Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
|
0 | USD |
CY2018Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
40000 | |
CY2018Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
14.55 | |
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
10000 | |
CY2019 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
12.07 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
50000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
14.05 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
24000 | |
CY2020 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
11.56 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
30000 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
13.99 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
44000 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
12.73 | |
CY2021 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
20000 | |
CY2021 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
11.56 | |
CY2021Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
24000 | |
CY2021Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
13.71 | |
CY2021Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant
ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
|
4330167 | |
CY2021Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
|
24000 | |
CY2021 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
|
P2Y4M20D | |
CY2021Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
|
13.71 | |
CY2021Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
|
24000 | |
CY2021Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
|
13.71 | |
CY2021Q4 | ff |
Additional Shares Available For Trading If Exercise Registration Rights
AdditionalSharesAvailableForTradingIfExerciseRegistrationRights
|
17725100 | |
CY2020 | us-gaap |
Defined Contribution Plan Maximum Annual Contributions Per Employee Percent
DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
|
0.06 | pure |
CY2021 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1770000 | USD |
CY2020 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1906000 | USD |
CY2019 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1771000 | USD |
CY2021Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
58000 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
1426000 | USD |
CY2021Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
4000 | USD |
CY2020Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
0 | USD |
CY2021Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
7911000 | USD |
CY2020Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
984000 | USD |
CY2021Q4 | ff |
Accrued Expenses Related Parties Current
AccruedExpensesRelatedPartiesCurrent
|
1000 | USD |
CY2020Q4 | ff |
Accrued Expenses Related Parties Current
AccruedExpensesRelatedPartiesCurrent
|
0 | USD |
CY2021 | us-gaap |
Revenue From Related Parties
RevenueFromRelatedParties
|
1261000 | USD |
CY2020 | us-gaap |
Revenue From Related Parties
RevenueFromRelatedParties
|
1976000 | USD |
CY2019 | us-gaap |
Revenue From Related Parties
RevenueFromRelatedParties
|
3178000 | USD |
CY2021 | ff |
Cost Of Goods Sold Related Parties
CostOfGoodsSoldRelatedParties
|
16593000 | USD |
CY2020 | ff |
Cost Of Goods Sold Related Parties
CostOfGoodsSoldRelatedParties
|
6890000 | USD |
CY2019 | ff |
Cost Of Goods Sold Related Parties
CostOfGoodsSoldRelatedParties
|
16945000 | USD |
CY2021 | ff |
Distribution Related Parties
DistributionRelatedParties
|
176000 | USD |
CY2020 | ff |
Distribution Related Parties
DistributionRelatedParties
|
177000 | USD |
CY2019 | ff |
Distribution Related Parties
DistributionRelatedParties
|
181000 | USD |
CY2021 | us-gaap |
Related Party Transaction Selling General And Administrative Expenses From Transactions With Related Party
RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
|
649000 | USD |
CY2020 | us-gaap |
Related Party Transaction Selling General And Administrative Expenses From Transactions With Related Party
RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
|
620000 | USD |
CY2019 | us-gaap |
Related Party Transaction Selling General And Administrative Expenses From Transactions With Related Party
RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
|
707000 | USD |
CY2021 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
2 | pure |
CY2021 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
321386000 | USD |
CY2020 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
204505000 | USD |
CY2019 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
205226000 | USD |
CY2021 | us-gaap |
Gross Profit
GrossProfit
|
23537000 | USD |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
31307000 | USD |
CY2019 | us-gaap |
Gross Profit
GrossProfit
|
74139000 | USD |
CY2021Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
41516000 | USD |
CY2021Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
74118000 | USD |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
98682000 | USD | |
CY2021Q4 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
107070000 | USD |
CY2021Q1 | us-gaap |
Gross Profit
GrossProfit
|
-10736000 | USD |
CY2021Q2 | us-gaap |
Gross Profit
GrossProfit
|
-43000 | USD |
us-gaap |
Gross Profit
GrossProfit
|
8192000 | USD | |
CY2021Q4 | us-gaap |
Gross Profit
GrossProfit
|
26124000 | USD |
CY2021Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-8773000 | USD |
CY2021Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3481000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
9202000 | USD | |
CY2021Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
22345000 | USD |
CY2021Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.20 | |
CY2021Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.08 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.21 | ||
CY2021Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.51 | |
CY2021Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.20 | |
CY2021Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.08 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.21 | ||
CY2021Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.51 | |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
53082000 | USD |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
47422000 | USD |
CY2020Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
54138000 | USD |
CY2020Q4 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
49863000 | USD |
CY2020Q1 | us-gaap |
Gross Profit
GrossProfit
|
16399000 | USD |
CY2020Q2 | us-gaap |
Gross Profit
GrossProfit
|
911000 | USD |
CY2020Q3 | us-gaap |
Gross Profit
GrossProfit
|
6446000 | USD |
CY2020Q4 | us-gaap |
Gross Profit
GrossProfit
|
7551000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
19043000 | USD |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15159000 | USD |
CY2020Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
6890000 | USD |
CY2020Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
5472000 | USD |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.44 | |
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.35 | |
CY2020Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.16 | |
CY2020Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.13 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.44 | |
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.35 | |
CY2020Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.16 | |
CY2020Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.13 |