2023 Q1 Form 10-K Financial Statement
#000143774923006484 Filed on March 14, 2023
Income Statement
Concept | 2023 Q1 | 2022 Q4 | 2022 |
---|---|---|---|
Revenue | $74.18M | $117.8M | $396.0M |
YoY Change | 75.53% | 10.04% | 23.22% |
Cost Of Revenue | $52.56M | $102.6M | $367.0M |
YoY Change | 6.36% | 26.79% | 23.22% |
Gross Profit | $21.62M | $15.19M | $28.99M |
YoY Change | -402.21% | -41.87% | 23.18% |
Gross Profit Margin | 29.15% | 12.89% | 7.32% |
Selling, General & Admin | $2.300M | $2.394M | $8.032M |
YoY Change | 29.72% | -25.4% | 37.53% |
% of Gross Profit | 10.64% | 15.76% | 27.7% |
Research & Development | $1.072M | $1.014M | $3.415M |
YoY Change | 57.88% | -7.65% | -1.98% |
% of Gross Profit | 4.96% | 6.68% | 11.78% |
Depreciation & Amortization | $2.551M | $2.604M | $10.45M |
YoY Change | -0.74% | 1.52% | 0.02% |
% of Gross Profit | 11.8% | 17.15% | 36.06% |
Operating Expenses | $3.372M | $3.408M | $11.45M |
YoY Change | 37.52% | -20.87% | 7.59% |
Operating Profit | $18.25M | $11.78M | $17.55M |
YoY Change | -289.98% | -46.01% | 36.04% |
Interest Expense | $33.00K | $1.628M | $128.0K |
YoY Change | 3.13% | 115.06% | -2.29% |
% of Operating Profit | 0.18% | 13.82% | 0.73% |
Other Income/Expense, Net | $2.837M | -$1.000K | -$3.808M |
YoY Change | -181.17% | -100.07% | -225.59% |
Pretax Income | $21.09M | $13.41M | $13.74M |
YoY Change | -260.95% | -44.28% | -13.76% |
Income Tax | $7.000K | -$1.528M | -$1.473M |
% Of Pretax Income | 0.03% | -11.4% | -10.72% |
Net Earnings | $21.08M | $14.93M | $15.21M |
YoY Change | -270.04% | -33.17% | -42.06% |
Net Earnings / Revenue | 28.42% | 12.67% | 3.84% |
Basic Earnings Per Share | $0.48 | $0.34 | $0.35 |
Diluted Earnings Per Share | $0.48 | $0.34 | $0.35 |
COMMON SHARES | |||
Basic Shares Outstanding | 43.76M | 43.76M | 43.76M |
Diluted Shares Outstanding | 43.77M | 43.76M |
Balance Sheet
Concept | 2023 Q1 | 2022 Q4 | 2022 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $182.7M | $212.8M | $212.8M |
YoY Change | 11.61% | 15.24% | 15.19% |
Cash & Equivalents | $145.1M | $175.6M | $175.6M |
Short-Term Investments | $37.68M | $37.13M | $37.13M |
Other Short-Term Assets | $8.481M | $2.380M | $6.086M |
YoY Change | 48.48% | 61.25% | 20.09% |
Inventory | $69.23M | $26.76M | $26.76M |
Prepaid Expenses | $3.169M | $3.694M | |
Receivables | $25.92M | $26.20M | $26.20M |
Other Receivables | $1.936M | $1.959M | $1.959M |
Total Short-Term Assets | $291.5M | $273.8M | $273.8M |
YoY Change | 22.57% | 7.01% | 7.01% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $76.90M | $76.94M | $78.05M |
YoY Change | -5.13% | -7.19% | -6.92% |
Goodwill | |||
YoY Change | |||
Intangibles | |||
YoY Change | |||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $4.881M | $5.252M | $4.143M |
YoY Change | -11.22% | -6.15% | -10.71% |
Total Long-Term Assets | $81.78M | $82.19M | $82.19M |
YoY Change | -5.52% | -7.12% | -7.12% |
TOTAL ASSETS | |||
Total Short-Term Assets | $291.5M | $273.8M | $273.8M |
Total Long-Term Assets | $81.78M | $82.19M | $82.19M |
Total Assets | $373.3M | $356.0M | $356.0M |
YoY Change | 15.07% | 3.38% | 3.38% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $29.01M | $28.55M | $36.35M |
YoY Change | 107.33% | 91.43% | 59.25% |
Accrued Expenses | $5.207M | $5.477M | $5.478M |
YoY Change | 0.83% | -9.93% | -9.93% |
Deferred Revenue | $3.457M | $3.565M | |
YoY Change | -43.96% | -40.02% | |
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | |||
YoY Change | |||
Total Short-Term Liabilities | $53.58M | $56.10M | $56.10M |
YoY Change | 29.49% | 60.02% | 60.02% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Other Long-Term Liabilities | $1.686M | $1.792M | $16.87M |
YoY Change | 3.5% | 4.13% | -8.69% |
Total Long-Term Liabilities | $15.60M | $16.87M | $16.87M |
YoY Change | -8.39% | -17.08% | -8.69% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $53.58M | $56.10M | $56.10M |
Total Long-Term Liabilities | $15.60M | $16.87M | $16.87M |
Total Liabilities | $69.18M | $72.97M | $72.97M |
YoY Change | 18.45% | 31.71% | 31.71% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $21.59M | $508.0K | |
YoY Change | -230.07% | -91.94% | |
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 | $304.1M | $283.0M | $283.0M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $373.3M | $356.0M | $356.0M |
YoY Change | 15.07% | 3.38% | 3.38% |
Cashflow Statement
Concept | 2023 Q1 | 2022 Q4 | 2022 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $21.08M | $14.93M | $15.21M |
YoY Change | -270.04% | -33.17% | -42.06% |
Depreciation, Depletion And Amortization | $2.551M | $2.604M | $10.45M |
YoY Change | -0.74% | 1.52% | 0.02% |
Cash From Operating Activities | -$29.81M | $8.324M | $52.45M |
YoY Change | 181.86% | -65.68% | 18.98% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $2.459M | $1.086M | $4.778M |
YoY Change | 151.69% | -237.29% | 228.16% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $4.327M | -$240.0K | $949.0K |
YoY Change | -283.5% | 124.3% | -94.23% |
Cash From Investing Activities | $1.868M | -$1.326M | -$3.829M |
YoY Change | -156.01% | 47.66% | -125.54% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | $2.626M | $10.50M | |
YoY Change | 0.0% | -91.24% | |
Common Stock Issuance & Retirement, Net | $0.00 | ||
YoY Change | -100.0% | ||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -$2.640M | -2.626M | -$10.50M |
YoY Change | 0.53% | 0.04% | -91.22% |
NET CHANGE | |||
Cash From Operating Activities | -$29.81M | 8.324M | $52.45M |
Cash From Investing Activities | $1.868M | -1.326M | -$3.829M |
Cash From Financing Activities | -$2.640M | -2.626M | -$10.50M |
Net Change In Cash | -$30.58M | 4.372M | $38.12M |
YoY Change | 84.93% | -78.91% | -162.9% |
FREE CASH FLOW | |||
Cash From Operating Activities | -$29.81M | $8.324M | $52.45M |
Capital Expenditures | $2.459M | $1.086M | $4.778M |
Free Cash Flow | -$32.27M | $7.238M | $47.67M |
YoY Change | 179.31% | -71.1% | 11.83% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2022 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2022 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | |
CY2022 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
FY | |
CY2022 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2022 | |
CY2022Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8970000 | usd |
CY2021Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8232000 | usd |
CY2022Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
48000 | usd |
CY2021Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
67000 | usd |
CY2022Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
usd | |
CY2021Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
usd | |
CY2022Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.0001 | |
CY2021Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.0001 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2021Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2021Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2021Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2022Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0001 | |
CY2021Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0001 | |
CY2022Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
75000000 | |
CY2021Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
75000000 | |
CY2022Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
43763243 | |
CY2022Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
43763243 | |
CY2021Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
43743243 | |
CY2021Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
43743243 | |
CY2022 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
17546000 | usd |
CY2020 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
22339000 | usd |
CY2022 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-4000 | usd |
CY2022 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-162000 | 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 |
CY2020 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-1731000 | usd |
CY2021Q4 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
|
0 | usd |
CY2022 | us-gaap |
Open Tax Year
OpenTaxYear
|
2019 | |
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 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Shares Issued In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
|
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 |
CY2022 | dei |
Document Type
DocumentType
|
10-K | |
CY2022 | dei |
Document Annual Report
DocumentAnnualReport
|
true | |
CY2022 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2022-12-31 | |
CY2022 | dei |
Document Transition Report
DocumentTransitionReport
|
false | |
CY2022 | dei |
Entity File Number
EntityFileNumber
|
0-52577 | |
CY2022 | dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | |
CY2022 | dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
20-3340900 | |
CY2022 | dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
8235 Forsyth Blvd., Suite 400 | |
CY2022 | dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
St Louis | |
CY2022 | dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
MO | |
CY2022 | dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
63105 | |
CY2022 | dei |
City Area Code
CityAreaCode
|
314 | |
CY2022 | dei |
Local Phone Number
LocalPhoneNumber
|
854-8352 | |
CY2022 | dei |
Security12b Title
Security12bTitle
|
Common Stock | |
CY2022 | dei |
Trading Symbol
TradingSymbol
|
FF | |
CY2022 | dei |
Security Exchange Name
SecurityExchangeName
|
NYSE | |
CY2022 | dei |
Entity Well Known Seasoned Issuer
EntityWellKnownSeasonedIssuer
|
No | |
CY2022 | dei |
Entity Voluntary Filers
EntityVoluntaryFilers
|
No | |
CY2022 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2022 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2022 | dei |
Entity Filer Category
EntityFilerCategory
|
Accelerated Filer | |
CY2022 | dei |
Entity Small Business
EntitySmallBusiness
|
false | |
CY2022 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2022 | dei |
Icfr Auditor Attestation Flag
IcfrAuditorAttestationFlag
|
true | |
CY2022 | dei |
Entity Shell Company
EntityShellCompany
|
false | |
CY2022Q2 | dei |
Entity Public Float
EntityPublicFloat
|
188426391 | usd |
CY2023Q1 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
43763243 | |
CY2022 | dei |
Auditor Firm
AuditorFirmId
|
49 | |
CY2022 | dei |
Auditor Name
AuditorName
|
RSM US LLP | |
CY2022 | dei |
Auditor Location
AuditorLocation
|
St. Louis, Missouri | |
CY2022Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
175640000 | usd |
CY2021Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
137521000 | usd |
CY2022Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
26198000 | usd |
CY2021Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
29316000 | usd |
CY2022Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
6000 | usd |
CY2021Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
58000 | usd |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
26761000 | usd |
CY2021Q4 | us-gaap |
Inventory Net
InventoryNet
|
26920000 | usd |
CY2022Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
1959000 | usd |
CY2021Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
9760000 | usd |
CY2022Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
3694000 | usd |
CY2021Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
3588000 | usd |
CY2022Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
12000 | usd |
CY2021Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
4000 | usd |
CY2022Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
37126000 | usd |
CY2021Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
47190000 | usd |
CY2022Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
2380000 | usd |
CY2021Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
1476000 | usd |
CY2022Q4 | us-gaap |
Assets Current
AssetsCurrent
|
273776000 | usd |
CY2021Q4 | us-gaap |
Assets Current
AssetsCurrent
|
255833000 | usd |
CY2022Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
76941000 | usd |
CY2021Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
82901000 | usd |
CY2022Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
5252000 | usd |
CY2021Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
5596000 | usd |
CY2022Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
82193000 | usd |
CY2021Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
88497000 | usd |
CY2022Q4 | us-gaap |
Assets
Assets
|
355969000 | usd |
CY2021Q4 | us-gaap |
Assets
Assets
|
344330000 | usd |
CY2022Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
28546000 | usd |
CY2021Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
14912000 | usd |
CY2022Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
7799000 | usd |
CY2021Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
7911000 | usd |
CY2022Q4 | ff |
Contract With Customer Aggregate Liability Current
ContractWithCustomerAggregateLiabilityCurrent
|
3772000 | usd |
CY2021Q4 | ff |
Contract With Customer Aggregate Liability Current
ContractWithCustomerAggregateLiabilityCurrent
|
6151000 | usd |
CY2022Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10503000 | usd |
CY2021Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
0 | usd |
CY2022Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
5477000 | usd |
CY2021Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
6081000 | usd |
CY2022Q4 | ff |
Accrued Expenses And Other Current Liabilities Related Parties
AccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
1000 | usd |
CY2021Q4 | ff |
Accrued Expenses And Other Current Liabilities Related Parties
AccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
1000 | usd |
CY2022Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
56098000 | usd |
CY2021Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
35056000 | usd |
CY2022Q4 | ff |
Contract With Customer Aggregate Liability Noncurrent
ContractWithCustomerAggregateLiabilityNoncurrent
|
15079000 | usd |
CY2021Q4 | ff |
Contract With Customer Aggregate Liability Noncurrent
ContractWithCustomerAggregateLiabilityNoncurrent
|
16755000 | usd |
CY2022Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
0 | usd |
CY2021Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
1870000 | usd |
CY2022Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
1792000 | usd |
CY2021Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
1721000 | usd |
CY2022Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
16871000 | usd |
CY2021Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
20346000 | usd |
CY2022Q4 | us-gaap |
Liabilities
Liabilities
|
72969000 | usd |
CY2021Q4 | us-gaap |
Liabilities
Liabilities
|
55402000 | usd |
CY2022Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2021Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2022Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
4000 | usd |
CY2021Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
4000 | usd |
CY2022Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-1000 | usd |
CY2021Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
178000 | usd |
CY2022Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
282489000 | usd |
CY2021Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
282443000 | usd |
CY2022Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
508000 | usd |
CY2021Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
6303000 | usd |
CY2022Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
283000000 | usd |
CY2021Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
288928000 | usd |
CY2022Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
355969000 | usd |
CY2021Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
344330000 | usd |
CY2022 | us-gaap |
Gross Profit
GrossProfit
|
28993000 | usd |
CY2021 | us-gaap |
Gross Profit
GrossProfit
|
23537000 | usd |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
31307000 | usd |
CY2022 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
3540000 | usd |
CY2021 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
2586000 | usd |
CY2020 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
2760000 | usd |
CY2022 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
3881000 | usd |
CY2021 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
3920000 | usd |
CY2020 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
2600000 | usd |
CY2022 | us-gaap |
Related Party Transaction Expenses From Transactions With Related Party
RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
|
611000 | 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 |
CY2022 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
3415000 | usd |
CY2021 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
3484000 | usd |
CY2020 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
2988000 | usd |
CY2022 | us-gaap |
Operating Expenses
OperatingExpenses
|
11447000 | usd |
CY2021 | us-gaap |
Operating Expenses
OperatingExpenses
|
10639000 | usd |
CY2020 | us-gaap |
Operating Expenses
OperatingExpenses
|
8968000 | usd |
CY2021 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
12898000 | usd |
CY2022 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
4870000 | usd |
CY2021 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
3119000 | usd |
CY2020 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
5648000 | usd |
CY2022 | us-gaap |
Interest Expense
InterestExpense
|
128000 | usd |
CY2021 | us-gaap |
Interest Expense
InterestExpense
|
131000 | usd |
CY2020 | us-gaap |
Interest Expense
InterestExpense
|
151000 | usd |
CY2022 | us-gaap |
Marketable Securities Gain Loss
MarketableSecuritiesGainLoss
|
-8546000 | usd |
CY2021 | us-gaap |
Marketable Securities Gain Loss
MarketableSecuritiesGainLoss
|
-70000 | usd |
CY2020 | us-gaap |
Marketable Securities Gain Loss
MarketableSecuritiesGainLoss
|
-4375000 | usd |
CY2021 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
114000 | usd |
CY2020 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
8317000 | usd |
CY2022 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-3808000 | usd |
CY2021 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
3032000 | usd |
CY2020 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
9439000 | usd |
CY2022 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
13738000 | 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 |
CY2022 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-1473000 | usd |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-10325000 | usd |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-14786000 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | usd |
CY2022 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.60 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.06 | |
CY2022 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.60 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.06 | |
CY2022 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43763243 | |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43756065 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43743243 | |
CY2022 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43763489 | |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43756113 | |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43744150 | |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | usd |
CY2022 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
|
-227000 | 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 |
CY2022 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
-48000 | 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 |
CY2022 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
-179000 | 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 |
CY2022 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
15032000 | usd |
CY2021 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
26225000 | usd |
CY2020 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
46476000 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | usd |
CY2022 | us-gaap |
Depreciation
Depreciation
|
10454000 | usd |
CY2021 | us-gaap |
Depreciation
Depreciation
|
10452000 | usd |
CY2020 | us-gaap |
Depreciation
Depreciation
|
11150000 | usd |
CY2022 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
95000 | usd |
CY2021 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
95000 | usd |
CY2020 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
108000 | usd |
CY2022 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-1822000 | usd |
CY2021 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-10454000 | usd |
CY2020 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-610000 | usd |
CY2022 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-8297000 | 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 |
CY2022 | ff |
Change In Fair Value Of Derivative Instruments And Marketable Securities
ChangeInFairValueOfDerivativeInstrumentsAndMarketableSecurities
|
343000 | 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 |
CY2022 | us-gaap |
Equity Securities Fv Ni Realized Gain Loss
EquitySecuritiesFvNiRealizedGainLoss
|
-248000 | 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 |
CY2022 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
46000 | usd |
CY2021 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
0 | usd |
CY2020 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
49000 | usd |
CY2022 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-64000 | 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 |
CY2022 | us-gaap |
Impairment Of Intangible Assets Excluding Goodwill
ImpairmentOfIntangibleAssetsExcludingGoodwill
|
0 | 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 |
CY2022 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
33000 | usd |
CY2021 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
32000 | usd |
CY2020 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
43000 | usd |
CY2022 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-3118000 | usd |
CY2021 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
7929000 | usd |
CY2020 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-88865000 | usd |
CY2022 | us-gaap |
Increase Decrease In Accounts Receivable Related Parties
IncreaseDecreaseInAccountsReceivableRelatedParties
|
-52000 | 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 |
CY2021 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-6969000 | usd |
CY2020 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-3684000 | usd |
CY2022 | us-gaap |
Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
|
-7801000 | 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 |
CY2022 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
106000 | usd |
CY2021 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
-379000 | usd |
CY2020 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
2035000 | usd |
CY2022 | ff |
Increase Decrease In Prepaid Expenses Related Parties
IncreaseDecreaseInPrepaidExpensesRelatedParties
|
8000 | 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 |
CY2022 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-799000 | 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 |
CY2022 | us-gaap |
Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
|
13790000 | 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 |
CY2022 | us-gaap |
Increase Decrease In Accounts Payable Related Parties
IncreaseDecreaseInAccountsPayableRelatedParties
|
-112000 | 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 |
CY2022 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
-948000 | usd |
CY2021 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
870000 | usd |
CY2020 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
456000 | usd |
CY2022 | ff |
Increase Decrease In Accrued Expenses And Other Current Liabilities Related Parties
IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
0 | 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 |
CY2022 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-4055000 | 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 |
CY2022 | us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
-325000 | 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 |
CY2022 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
52451000 | 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 |
CY2022 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
404000 | usd |
CY2021 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
750000 | usd |
CY2020 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
-158000 | usd |
CY2022 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
-0 | usd |
CY2021 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
23546000 | usd |
CY2020 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
5073000 | usd |
CY2022 | us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
1292000 | 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 |
CY2022 | us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
61000 | 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 |
CY2022 | us-gaap |
Proceeds From Sale Of Intangible Assets
ProceedsFromSaleOfIntangibleAssets
|
0 | 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 |
CY2022 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
4778000 | 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 |
CY2022 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-3829000 | 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 |
CY2022 | us-gaap |
Proceeds From Short Term Debt
ProceedsFromShortTermDebt
|
0 | usd |
CY2021 | us-gaap |
Proceeds From Short Term Debt
ProceedsFromShortTermDebt
|
0 | usd |
CY2020 | us-gaap |
Proceeds From Short Term Debt
ProceedsFromShortTermDebt
|
8180000 | usd |
CY2022 | us-gaap |
Repayments Of Short Term Debt
RepaymentsOfShortTermDebt
|
-0 | usd |
CY2021 | us-gaap |
Repayments Of Short Term Debt
RepaymentsOfShortTermDebt
|
-0 | usd |
CY2020 | us-gaap |
Repayments Of Short Term Debt
RepaymentsOfShortTermDebt
|
8180000 | usd |
CY2022 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
-0 | usd |
CY2021 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
3000 | usd |
CY2020 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
-0 | usd |
CY2022 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
-0 | usd |
CY2021 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
-0 | usd |
CY2020 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
477000 | usd |
CY2022 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
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 |
CY2022 | us-gaap |
Proceeds From Issuance Of Unsecured Debt
ProceedsFromIssuanceOfUnsecuredDebt
|
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 |
CY2022 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
10503000 | usd |
CY2021 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
119906000 | usd |
CY2020 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
141728000 | usd |
CY2022 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-10503000 | 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 |
CY2022 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
38119000 | 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 |
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 |
CY2022Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
175640000 | 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 |
CY2022 | us-gaap |
Interest Paid Net
InterestPaidNet
|
3000 | usd |
CY2021 | us-gaap |
Interest Paid Net
InterestPaidNet
|
47000 | usd |
CY2020 | us-gaap |
Interest Paid Net
InterestPaidNet
|
2000 | usd |
CY2022 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
69000 | usd |
CY2021 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
83000 | usd |
CY2020 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
661000 | usd |
CY2022 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
208000 | 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 |
CY2022 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
707000 | 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 |
CY2022Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10503000 | usd |
CY2021Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
0 | usd |
CY2020Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10498000 | 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 |
CY2022 | us-gaap |
Dividends
Dividends
|
21006000 | usd |
CY2022 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
46000 | usd |
CY2022 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-179000 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2022Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
283000000 | usd |
CY2021 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
321386000 | usd |
CY2022 | 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', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><a href="#" id="desc" title="desc"/><em style="font: inherit;">1</em>)</p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;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> | |
CY2022 | 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, 2022, </em><em style="font: inherit;">2021,</em> and <em style="font: inherit;">2020,</em> significant portions of the Company’s sales were made to a relatively small number of customers. Sales to <span style="-sec-ix-hidden:c95228662">two</span> biodiesel customers totaled $107,898 (27% of revenue) in <em style="font: inherit;">2022.</em> Sales to <span style="-sec-ix-hidden:c95228674">three</span> biodiesel customers totaled $133,231 (41% of total revenue) in <em style="font: inherit;">2021</em> and sales to <em style="font: inherit;">one</em> customer totaled $25,460 (12% of revenue) in <em style="font: inherit;">2020.</em> Receivables for the significant customers at <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021,</em> were 2% and 28% 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:c95228695"><span style="-sec-ix-hidden:c95228696"><span style="-sec-ix-hidden:c95228697">No</span></span></span> chemical customers represented a greater than <em style="font: inherit;">10%</em> of total sales revenue in <em style="font: inherit;">2022,</em> <em style="font: inherit;">2021,</em> or <em style="font: inherit;">2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> | |
CY2022 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
396014000 | 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 |
CY2022Q4 | us-gaap |
Restricted Cash And Cash Equivalents
RestrictedCashAndCashEquivalents
|
2088000 | usd |
CY2012Q4 | us-gaap |
Restricted Cash And Cash Equivalents
RestrictedCashAndCashEquivalents
|
1684000 | usd |
CY2022 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
5816000 | usd |
CY2021 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
3824000 | usd |
CY2022Q4 | us-gaap |
Accounts Receivable Net
AccountsReceivableNet
|
16459000 | usd |
CY2021Q4 | us-gaap |
Accounts Receivable Net
AccountsReceivableNet
|
20780000 | usd |
CY2022Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
775000 | usd |
CY2021Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
362000 | usd |
CY2022Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
3565000 | usd |
CY2021Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
5944000 | usd |
CY2022Q4 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
11605000 | usd |
CY2021Q4 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
13059000 | usd |
CY2022Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8970000 | usd |
CY2021Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8232000 | usd |
CY2022Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
48000 | usd |
CY2021Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
67000 | usd |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
15170 | usd |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Percentage
RevenueRemainingPerformanceObligationPercentage
|
0.24 | pure |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P12M | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Percentage
RevenueRemainingPerformanceObligationPercentage
|
0.76 | pure |
CY2022 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
222000 | usd |
CY2021 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
222000 | usd |
CY2022 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
396014000 | usd |
CY2021 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
321386000 | usd |
CY2022 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
396014000 | usd |
CY2022Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
11719000 | usd |
CY2021Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
12132000 | usd |
CY2022Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
879000 | usd |
CY2021Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
462000 | usd |
CY2022Q4 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
33897000 | usd |
CY2021Q4 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
30117000 | usd |
CY2022Q4 | us-gaap |
Inventory Gross
InventoryGross
|
46495000 | usd |
CY2021Q4 | us-gaap |
Inventory Gross
InventoryGross
|
42711000 | usd |
CY2022Q4 | us-gaap |
Inventory Lifo Reserve
InventoryLIFOReserve
|
19734000 | usd |
CY2021Q4 | us-gaap |
Inventory Lifo Reserve
InventoryLIFOReserve
|
15791000 | usd |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
26761000 | usd |
CY2021Q4 | us-gaap |
Inventory Net
InventoryNet
|
26920000 | usd |
CY2022 | us-gaap |
Effect Of Lifo Inventory Liquidation On Income
EffectOfLIFOInventoryLiquidationOnIncome
|
2124000 | usd |
CY2021 | us-gaap |
Effect Of Lifo Inventory Liquidation On Income
EffectOfLIFOInventoryLiquidationOnIncome
|
3836000 | usd |
CY2022 | us-gaap |
Derivative Instruments Not Designated As Hedging Instruments Gain Loss Net
DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
|
-24360000 | 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 |
CY2022Q4 | us-gaap |
Marketable Securities
MarketableSecurities
|
37126000 | usd |
CY2021Q4 | us-gaap |
Marketable Securities
MarketableSecurities
|
47190000 | usd |
CY2022Q4 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
3675000 | usd |
CY2021Q4 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
3902000 | usd |
CY2022 | us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
-1000 | usd |
CY2021 | us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
226000 | usd |
CY2022 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
-8297000 | 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 |
CY2022 | us-gaap |
Debt Securities Available For Sale Realized Gain Loss
DebtSecuritiesAvailableForSaleRealizedGainLoss
|
0 | 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 |
CY2022Q4 | us-gaap |
Land And Land Improvements
LandAndLandImprovements
|
5923000 | usd |
CY2021Q4 | us-gaap |
Land And Land Improvements
LandAndLandImprovements
|
5924000 | usd |
CY2022Q4 | us-gaap |
Buildings And Improvements Gross
BuildingsAndImprovementsGross
|
27226000 | usd |
CY2021Q4 | us-gaap |
Buildings And Improvements Gross
BuildingsAndImprovementsGross
|
27229000 | usd |
CY2022Q4 | us-gaap |
Machinery And Equipment Gross
MachineryAndEquipmentGross
|
183999000 | usd |
CY2021Q4 | us-gaap |
Machinery And Equipment Gross
MachineryAndEquipmentGross
|
180498000 | usd |
CY2022Q4 | us-gaap |
Construction In Progress Gross
ConstructionInProgressGross
|
771000 | usd |
CY2021Q4 | us-gaap |
Construction In Progress Gross
ConstructionInProgressGross
|
1024000 | usd |
CY2022Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
140978000 | usd |
CY2021Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
131774000 | usd |
CY2022Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
76941000 | usd |
CY2021Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
82901000 | usd |
CY2022 | us-gaap |
Depreciation
Depreciation
|
10454000 | usd |
CY2021 | us-gaap |
Depreciation
Depreciation
|
10452000 | usd |
CY2020 | us-gaap |
Depreciation
Depreciation
|
11150000 | usd |
CY2022Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
3287000 | usd |
CY2021Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
3347000 | usd |
CY2022Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
1165000 | usd |
CY2021Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
1912000 | usd |
CY2022Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
395000 | usd |
CY2021Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
178000 | usd |
CY2022Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
5477000 | usd |
CY2021Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
6081000 | usd |
CY2022Q4 | us-gaap |
Asset Retirement Obligation
AssetRetirementObligation
|
1396000 | usd |
CY2021Q4 | us-gaap |
Asset Retirement Obligation
AssetRetirementObligation
|
1363000 | usd |
CY2022 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
32000 | usd |
CY2021 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
32000 | usd |
CY2020 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
43000 | usd |
CY2022 | us-gaap |
Asset Retirement Obligation Revision Of Estimate
AssetRetirementObligationRevisionOfEstimate
|
0 | usd |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P1Y8M12D | |
CY2022 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
862000 | usd |
CY2021 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
887000 | usd |
CY2020 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
841000 | usd |
CY2022 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
31000 | usd |
CY2021 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
23000 | usd |
CY2020 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
106000 | usd |
CY2022 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
862000 | usd |
CY2021 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
887000 | usd |
CY2020 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
841000 | usd |
CY2022 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
707000 | 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 |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.052 | pure |
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 |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
667000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
398000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
1065000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
46000 | usd |
CY2022Q4 | us-gaap |
Purchase Obligation Due In Next Twelve Months
PurchaseObligationDueInNextTwelveMonths
|
37000 | usd |
CY2022Q4 | ff |
Purchase Obligation Due In Second Third Fourth And Fifth Year
PurchaseObligationDueInSecondThirdFourthAndFifthYear
|
80000 | usd |
CY2022Q4 | us-gaap |
Purchase Obligation
PurchaseObligation
|
117000 | usd |
CY2022 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
13738000 | 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 |
CY2022 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
290000 | usd |
CY2021 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
142000 | usd |
CY2020 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
-14234000 | usd |
CY2022 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
-1998000 | 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 |
CY2022 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
60000 | 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 |
CY2022 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
175000 | usd |
CY2021 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-37000 | usd |
CY2022 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-1473000 | usd |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-10325000 | usd |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-14786000 | usd |
CY2022 | 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 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 |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Other
EffectiveIncomeTaxRateReconciliationTaxCreditsOther
|
0.086 | 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 |
CY2022 | ff |
Effective Income Tax Rate Reconciliation Tax Credit Federal Btc
EffectiveIncomeTaxRateReconciliationTaxCreditFederalBtc
|
-0.762 | 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 |
CY2022 | ff |
Effective Income Tax Rate Reconciliation Tax Credit State Btc
EffectiveIncomeTaxRateReconciliationTaxCreditStateBtc
|
-0.070 | 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 |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
|
0.010 | 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 |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Deductions Dividends
EffectiveIncomeTaxRateReconciliationDeductionsDividends
|
0.016 | 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 |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
|
0.051 | 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 |
CY2022 | ff |
Effective Income Tax Rate Reconciliation State Tax Credit Research Percent
EffectiveIncomeTaxRateReconciliationStateTaxCreditResearchPercent
|
-0.001 | 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 |
CY2022 | ff |
Effective Income Tax Rate Reconciliation State Change In Enacted Tax Rate Percent
EffectiveIncomeTaxRateReconciliationStateChangeInEnactedTaxRatePercent
|
0.036 | 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 |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
0.538 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
0 | pure |
CY2020 | us-gaap |
Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
0 | pure |
CY2022 | ff |
Effective Income Tax Rate Reconciliation Cares Act
EffectiveIncomeTaxRateReconciliationCARESAct
|
0 | 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 |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
|
0.003 | 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 |
CY2022 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.107 | 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 |
CY2022 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-1473000 | usd |
CY2022 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
-0.107 | 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 |
CY2020Q4 | ff |
Income Tax Refund Claim
IncomeTaxRefundClaim
|
7695000 | usd |
CY2021Q1 | ff |
Income Tax Refund Claim
IncomeTaxRefundClaim
|
1211000 | usd |
CY2021Q4 | ff |
Income Tax Refund Claim
IncomeTaxRefundClaim
|
8463000 | usd |
CY2022Q4 | ff |
Income Tax Refund Claim Outstanding
IncomeTaxRefundClaimOutstanding
|
2299000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
391000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
427000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
601000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
685000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Self Insurance
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
|
70000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Self Insurance
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
|
100000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Asset Retirement Obligations
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
|
323000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Asset Retirement Obligations
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
|
314000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
|
4081000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
|
5295000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards Domestic
DeferredTaxAssetsOperatingLossCarryforwardsDomestic
|
9360000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards Domestic
DeferredTaxAssetsOperatingLossCarryforwardsDomestic
|
5428000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
1884000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
2311000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
2648000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
759000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
24000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
14000 | usd |
CY2022Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research Domestic
DeferredTaxAssetsTaxCreditCarryforwardsResearchDomestic
|
5216000 | usd |
CY2021Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research Domestic
DeferredTaxAssetsTaxCreditCarryforwardsResearchDomestic
|
3598000 | usd |
CY2022Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research State
DeferredTaxAssetsTaxCreditCarryforwardsResearchState
|
687000 | usd |
CY2021Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research State
DeferredTaxAssetsTaxCreditCarryforwardsResearchState
|
676000 | usd |
CY2022Q4 | ff |
Deferred Tax Assets Capitalized Research And Development
DeferredTaxAssetsCapitalizedResearchAndDevelopment
|
749000 | usd |
CY2021Q4 | ff |
Deferred Tax Assets Capitalized Research And Development
DeferredTaxAssetsCapitalizedResearchAndDevelopment
|
0 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
|
29000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
|
102000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Capital Loss Carryforwards
DeferredTaxAssetsCapitalLossCarryforwards
|
1241000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Capital Loss Carryforwards
DeferredTaxAssetsCapitalLossCarryforwards
|
1084000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Unrealized Losses On Trading Securities
DeferredTaxAssetsUnrealizedLossesOnTradingSecurities
|
656000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Unrealized Losses On Trading Securities
DeferredTaxAssetsUnrealizedLossesOnTradingSecurities
|
0 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
96000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
0 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Impairment Losses
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses
|
0 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Impairment Losses
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses
|
168000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
28056000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
20961000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
7392000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
-0 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
20664000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
20961000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
-0 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
47000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
2740000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
2589000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
17046000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
18266000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Unrealized Gains On Trading Securities
DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities
|
-0 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Unrealized Gains On Trading Securities
DeferredTaxLiabilitiesUnrealizedGainsOnTradingSecurities
|
1090000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
878000 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
839000 | usd |
CY2022Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
20664000 | usd |
CY2021Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
22831000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
-0 | usd |
CY2021Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
1870000 | usd |
CY2021Q4 | ff |
Income Tax Loss Carryforward Percent Limited To Taxable Income
IncomeTaxLossCarryforwardPercentLimitedToTaxableIncome
|
0.80 | pure |
CY2022Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
7392000 | usd |
CY2022 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
|
-95000 | 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 |
CY2022Q4 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
|
0 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
46564000 | usd |
CY2022 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43763243 | |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43756065 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43743243 | |
CY2022 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
246 | |
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 | |
CY2022 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43763489 | |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43756113 | |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43744150 | |
CY2022 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.60 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.06 | |
CY2022 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.60 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.06 | |
CY2017Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Outstanding Stock Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
|
0.10 | pure |
CY2022 | 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 | |
CY2022 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
|
2.30 | |
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 | |
CY2020 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
0 | |
CY2022 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
46000 | usd |
CY2020 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
49000 | usd |
CY2020Q4 | us-gaap |
Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
|
0 | usd |
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 |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
-0 | |
CY2020 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
0 | |
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 |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
0 | |
CY2021 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
0 | |
CY2022 | us-gaap |
Defined Contribution Plan Maximum Annual Contributions Per Employee Percent
DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
|
0.06 | pure |
CY2022 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1719000 | usd |
CY2021 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1770000 | usd |
CY2020 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1906000 | usd |
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 | |
CY2021 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
-0 | |
CY2021 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
0 | |
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 | |
CY2022 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
20000 | |
CY2022 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
7.18 | |
CY2022 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
-0 | |
CY2022 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
0 | |
CY2022 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
-0 | |
CY2022 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
0 | |
CY2022Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
44000 | |
CY2022Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
10.74 | |
CY2022Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant
ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
|
4310167 | |
CY2022Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
|
44000 | |
CY2022 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
|
P2Y10M9D | |
CY2022Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
|
10.74 | |
CY2022Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
|
44000 | |
CY2022Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
|
10.74 | |
CY2022Q4 | ff |
Number Of Shares Of Common Stock Subject To Registration Rights Agreement
NumberOfSharesOfCommonStockSubjectToRegistrationRightsAgreement
|
17085100 | |
CY2022Q4 | ff |
Additional Shares Available For Trading If Exercise Registration Rights
AdditionalSharesAvailableForTradingIfExerciseRegistrationRights
|
6637600 | |
CY2022Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
6000 | usd |
CY2021Q4 | us-gaap |
Accounts Receivable Related Parties Current
AccountsReceivableRelatedPartiesCurrent
|
58000 | usd |
CY2022Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
12000 | usd |
CY2021Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
4000 | usd |
CY2022Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
7799000 | usd |
CY2021Q4 | us-gaap |
Accounts Payable Related Parties Current
AccountsPayableRelatedPartiesCurrent
|
7911000 | usd |
CY2022Q4 | ff |
Accrued Expenses Related Parties Current
AccruedExpensesRelatedPartiesCurrent
|
1000 | usd |
CY2021Q4 | ff |
Accrued Expenses Related Parties Current
AccruedExpensesRelatedPartiesCurrent
|
1000 | usd |
CY2022 | us-gaap |
Revenue From Related Parties
RevenueFromRelatedParties
|
459000 | usd |
CY2021 | us-gaap |
Revenue From Related Parties
RevenueFromRelatedParties
|
1261000 | usd |
CY2020 | us-gaap |
Revenue From Related Parties
RevenueFromRelatedParties
|
1976000 | usd |
CY2022 | ff |
Cost Of Goods Sold Related Parties
CostOfGoodsSoldRelatedParties
|
5425000 | usd |
CY2021 | ff |
Cost Of Goods Sold Related Parties
CostOfGoodsSoldRelatedParties
|
16593000 | usd |
CY2020 | ff |
Cost Of Goods Sold Related Parties
CostOfGoodsSoldRelatedParties
|
6890000 | usd |
CY2022 | ff |
Distribution Related Parties
DistributionRelatedParties
|
174000 | usd |
CY2021 | ff |
Distribution Related Parties
DistributionRelatedParties
|
176000 | usd |
CY2020 | ff |
Distribution Related Parties
DistributionRelatedParties
|
177000 | usd |
CY2022 | us-gaap |
Related Party Transaction Selling General And Administrative Expenses From Transactions With Related Party
RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
|
611000 | 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 |
CY2022 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
2 | pure |
CY2022 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
396014000 | 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 |
CY2022 | us-gaap |
Gross Profit
GrossProfit
|
28993000 | usd |
CY2021 | us-gaap |
Gross Profit
GrossProfit
|
23537000 | usd |
CY2020 | us-gaap |
Gross Profit
GrossProfit
|
31307000 | usd |
CY2022Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
42261000 | usd |
CY2022Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
117796000 | usd |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
118141000 | usd |
CY2022Q4 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
117816000 | usd |
CY2022Q1 | us-gaap |
Gross Profit
GrossProfit
|
-7155000 | usd |
CY2022Q2 | us-gaap |
Gross Profit
GrossProfit
|
977000 | usd |
CY2022Q3 | us-gaap |
Gross Profit
GrossProfit
|
19985000 | usd |
CY2022Q4 | us-gaap |
Gross Profit
GrossProfit
|
15186000 | usd |
CY2022Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-12398000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-3104000 | usd |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15780000 | usd |
CY2022Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
14933000 | usd |
CY2022Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.28 | |
CY2022Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.07 | |
CY2022Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.36 | |
CY2022Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.34 | |
CY2022Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.28 | |
CY2022Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.07 | |
CY2022Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.36 | |
CY2022Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.34 | |
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 |
CY2021Q3 | 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 |
CY2021Q3 | 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 |
CY2021Q3 | 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 | |
CY2021Q3 | 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 | |
CY2021Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.21 | |
CY2021Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.51 |