2024 Q1 Form 10-K Financial Statement
#000143774924007873 Filed on March 14, 2024
Income Statement
Concept | 2024 Q1 | 2023 Q4 | 2023 |
---|---|---|---|
Revenue | $58.28M | $92.01M | $368.3M |
YoY Change | -21.43% | -21.9% | -7.01% |
Cost Of Revenue | $53.27M | $67.93M | $327.3M |
YoY Change | 1.36% | -33.81% | -10.83% |
Gross Profit | $5.007M | $24.08M | $40.98M |
YoY Change | -76.84% | 58.55% | 41.34% |
Gross Profit Margin | 8.59% | 26.17% | 11.13% |
Selling, General & Admin | $1.903M | $2.519M | $9.213M |
YoY Change | -17.26% | 5.22% | 14.7% |
% of Gross Profit | 38.01% | 10.46% | 22.48% |
Research & Development | $906.0K | $1.156M | $4.398M |
YoY Change | -15.49% | 14.0% | 28.78% |
% of Gross Profit | 18.09% | 4.8% | 10.73% |
Depreciation & Amortization | $2.615M | $2.612M | $10.35M |
YoY Change | 2.51% | 0.31% | -1.01% |
% of Gross Profit | 52.23% | 10.85% | 25.25% |
Operating Expenses | $2.809M | $3.675M | $13.61M |
YoY Change | -16.7% | 7.83% | 18.9% |
Operating Profit | $2.198M | $20.40M | $27.37M |
YoY Change | -87.96% | 73.23% | 55.98% |
Interest Expense | $35.00K | $2.947M | $138.0K |
YoY Change | 6.06% | 81.02% | 7.81% |
% of Operating Profit | 1.59% | 14.44% | 0.5% |
Other Income/Expense, Net | $2.764M | $1.000K | $10.02M |
YoY Change | -2.57% | -200.0% | -363.0% |
Pretax Income | $4.962M | $23.35M | $37.38M |
YoY Change | -76.47% | 74.2% | 172.11% |
Income Tax | $632.0K | -$33.00K | $1.000K |
% Of Pretax Income | 12.74% | -0.14% | 0.0% |
Net Earnings | $4.330M | $23.38M | $37.38M |
YoY Change | -79.46% | 56.59% | 145.76% |
Net Earnings / Revenue | 7.43% | 25.41% | 10.15% |
Basic Earnings Per Share | $0.10 | $0.53 | $0.85 |
Diluted Earnings Per Share | $0.10 | $0.53 | $0.85 |
COMMON SHARES | |||
Basic Shares Outstanding | 43.76M | 43.76M | 43.76M |
Diluted Shares Outstanding | 43.76M | 43.76M |
Balance Sheet
Concept | 2024 Q1 | 2023 Q4 | 2023 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $201.1M | $219.4M | $219.4M |
YoY Change | 10.06% | 3.14% | 3.14% |
Cash & Equivalents | $201.1M | $219.4M | $219.4M |
Short-Term Investments | $0.00 | $0.00 | |
Other Short-Term Assets | $2.570M | $3.419M | $7.777M |
YoY Change | -69.7% | 43.66% | 27.79% |
Inventory | $56.10M | $32.98M | $32.98M |
Prepaid Expenses | $3.197M | $4.346M | |
Receivables | $24.36M | $28.41M | $28.41M |
Other Receivables | $1.935M | $1.940M | $1.940M |
Total Short-Term Assets | $289.3M | $290.5M | $290.5M |
YoY Change | -0.75% | 6.13% | 6.13% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $72.57M | $72.71M | $73.10M |
YoY Change | -5.63% | -5.5% | -6.34% |
Goodwill | |||
YoY Change | |||
Intangibles | |||
YoY Change | |||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $3.513M | $3.824M | $3.435M |
YoY Change | -28.03% | -27.19% | -17.09% |
Total Long-Term Assets | $76.09M | $76.54M | $76.54M |
YoY Change | -6.96% | -6.88% | -6.88% |
TOTAL ASSETS | |||
Total Short-Term Assets | $289.3M | $290.5M | $290.5M |
Total Long-Term Assets | $76.09M | $76.54M | $76.54M |
Total Assets | $365.4M | $367.1M | $367.1M |
YoY Change | -2.11% | 3.12% | 3.12% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $16.63M | $22.18M | $22.22M |
YoY Change | -42.68% | -22.31% | -38.86% |
Accrued Expenses | $7.112M | $4.758M | $4.758M |
YoY Change | 36.59% | -13.13% | -13.14% |
Deferred Revenue | $3.251M | $3.656M | |
YoY Change | -5.96% | 2.55% | |
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | |||
YoY Change | |||
Total Short-Term Liabilities | $144.5M | $41.34M | $41.34M |
YoY Change | 169.73% | -26.3% | -26.3% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Other Long-Term Liabilities | $3.296M | $3.287M | $15.86M |
YoY Change | 95.49% | 83.43% | -6.01% |
Total Long-Term Liabilities | $16.04M | $15.86M | $15.86M |
YoY Change | 2.8% | -6.01% | -6.01% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $144.5M | $41.34M | $41.34M |
Total Long-Term Liabilities | $16.04M | $15.86M | $15.86M |
Total Liabilities | $160.6M | $57.20M | $57.20M |
YoY Change | 132.09% | -21.61% | -21.61% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $0.00 | $27.39M | |
YoY Change | -100.0% | 5291.14% | |
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 | $204.8M | $309.9M | $309.9M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $365.4M | $367.1M | $367.1M |
YoY Change | -2.11% | 3.12% | 3.12% |
Cashflow Statement
Concept | 2024 Q1 | 2023 Q4 | 2023 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $4.330M | $23.38M | $37.38M |
YoY Change | -79.46% | 56.59% | 145.76% |
Depreciation, Depletion And Amortization | $2.615M | $2.612M | $10.35M |
YoY Change | 2.51% | 0.31% | -1.01% |
Cash From Operating Activities | -$12.21M | $21.51M | $23.99M |
YoY Change | -59.04% | 158.4% | -54.27% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $2.273M | $1.028M | $6.022M |
YoY Change | -7.56% | -5.34% | 26.04% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | -$1.212M | -$4.334M | $36.36M |
YoY Change | -128.01% | 1705.83% | 3731.19% |
Cash From Investing Activities | -$3.485M | -$5.362M | $30.34M |
YoY Change | -286.56% | 304.37% | -892.27% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | $2.626M | $10.50M | |
YoY Change | 0.0% | 0.0% | |
Common Stock Issuance & Retirement, Net | $0.00 | ||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -$2.626M | -2.626M | -$10.52M |
YoY Change | -0.53% | 0.0% | 0.13% |
NET CHANGE | |||
Cash From Operating Activities | -$12.21M | 21.51M | $23.99M |
Cash From Investing Activities | -$3.485M | -5.362M | $30.34M |
Cash From Financing Activities | -$2.626M | -2.626M | -$10.52M |
Net Change In Cash | -$18.32M | 13.52M | $43.80M |
YoY Change | -40.09% | 209.26% | 14.91% |
FREE CASH FLOW | |||
Cash From Operating Activities | -$12.21M | $21.51M | $23.99M |
Capital Expenditures | $2.273M | $1.028M | $6.022M |
Free Cash Flow | -$14.48M | $20.48M | $17.96M |
YoY Change | -55.11% | 182.96% | -62.32% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2023 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2023 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | |
CY2023 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
FY | |
CY2023 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2023 | |
CY2023Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
11381000 | usd |
CY2022Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8970000 | usd |
CY2023Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
55000 | usd |
CY2022Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
48000 | usd |
CY2023Q4 | ff |
Accounts Payable Blenders Tax Credit Payables
AccountsPayableBlendersTaxCreditPayables
|
890000 | usd |
CY2022Q4 | ff |
Accounts Payable Blenders Tax Credit Payables
AccountsPayableBlendersTaxCreditPayables
|
890000 | usd |
CY2023Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
usd | |
CY2022Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
usd | |
CY2023Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.0001 | |
CY2022Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.0001 | |
CY2023Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2023Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2023Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2023Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0001 | |
CY2022Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0001 | |
CY2023Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
75000000 | |
CY2022Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
75000000 | |
CY2023Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
43763243 | |
CY2023Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
43763243 | |
CY2022Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
43763243 | |
CY2022Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
43763243 | |
CY2023 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
27368000 | usd |
CY2021 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
12898000 | usd |
CY2023 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
1000 | usd |
CY2023 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
6217000 | usd |
CY2022 | us-gaap |
Proceeds From Sale And Maturity Of Available For Sale Securities
ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
|
0 | usd |
CY2021 | us-gaap |
Proceeds From Sale And Maturity Of Available For Sale Securities
ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
|
0 | usd |
CY2022 | us-gaap |
Asset Retirement Obligation Revision Of Estimate
AssetRetirementObligationRevisionOfEstimate
|
0 | usd |
CY2021 | us-gaap |
Asset Retirement Obligation Revision Of Estimate
AssetRetirementObligationRevisionOfEstimate
|
0 | usd |
CY2021 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-37000 | usd |
CY2017Q3 | ff |
Share Based Compensation Arrangement By Share Based Payment Award Award Term
ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardTerm
|
P10Y | |
CY2022 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
0 | |
CY2023 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
0 | usd |
CY2021 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
0 | usd |
CY2022Q4 | us-gaap |
Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
|
0 | usd |
CY2023 | ecd |
Rule10b51 Arr Adopted Flag
Rule10b51ArrAdoptedFlag
|
false | |
CY2023 | ecd |
Non Rule10b51 Arr Adopted Flag
NonRule10b51ArrAdoptedFlag
|
false | |
CY2023 | ecd |
Rule10b51 Arr Trmntd Flag
Rule10b51ArrTrmntdFlag
|
false | |
CY2023 | ecd |
Non Rule10b51 Arr Trmntd Flag
NonRule10b51ArrTrmntdFlag
|
false | |
CY2023 | dei |
Document Type
DocumentType
|
10-K | |
CY2023 | dei |
Document Annual Report
DocumentAnnualReport
|
true | |
CY2023 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2023-12-31 | |
CY2023 | dei |
Document Transition Report
DocumentTransitionReport
|
false | |
CY2023 | dei |
Entity File Number
EntityFileNumber
|
0-52577 | |
CY2023 | dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | |
CY2023 | dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
20-3340900 | |
CY2023 | dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
8235 Forsyth Blvd., Suite 400 | |
CY2023 | dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
St Louis | |
CY2023 | dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
MO | |
CY2023 | dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
63105 | |
CY2023 | dei |
City Area Code
CityAreaCode
|
314 | |
CY2023 | dei |
Local Phone Number
LocalPhoneNumber
|
854-8352 | |
CY2023 | dei |
Security12b Title
Security12bTitle
|
Common Stock | |
CY2023 | dei |
Trading Symbol
TradingSymbol
|
FF | |
CY2023 | dei |
Security Exchange Name
SecurityExchangeName
|
NYSE | |
CY2023 | dei |
Entity Well Known Seasoned Issuer
EntityWellKnownSeasonedIssuer
|
No | |
CY2023 | dei |
Entity Voluntary Filers
EntityVoluntaryFilers
|
No | |
CY2023 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2023 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2023 | dei |
Entity Filer Category
EntityFilerCategory
|
Accelerated Filer | |
CY2023 | dei |
Entity Small Business
EntitySmallBusiness
|
true | |
CY2023 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2023 | dei |
Icfr Auditor Attestation Flag
IcfrAuditorAttestationFlag
|
true | |
CY2023 | dei |
Entity Shell Company
EntityShellCompany
|
false | |
CY2023 | dei |
Document Fin Stmt Error Correction Flag
DocumentFinStmtErrorCorrectionFlag
|
false | |
CY2023Q2 | dei |
Entity Public Float
EntityPublicFloat
|
228789156 | usd |
CY2024Q1 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
43763243 | |
CY2023 | dei |
Auditor Firm
AuditorFirmId
|
49 | |
CY2023 | dei |
Auditor Name
AuditorName
|
RSM US LLP | |
CY2023 | dei |
Auditor Location
AuditorLocation
|
St. Louis, Missouri | |
CY2023Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
219444000 | usd |
CY2022Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
175640000 | usd |
CY2023Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
28406000 | usd |
CY2022Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
26198000 | usd |
CY2023Q4 | ff |
Accounts Receivables Related Parties Current
AccountsReceivablesRelatedPartiesCurrent
|
1000 | usd |
CY2022Q4 | ff |
Accounts Receivables Related Parties Current
AccountsReceivablesRelatedPartiesCurrent
|
6000 | usd |
CY2023Q4 | us-gaap |
Inventory Net
InventoryNet
|
32978000 | usd |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
26761000 | usd |
CY2023Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
1940000 | usd |
CY2022Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
1959000 | usd |
CY2023Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
4346000 | usd |
CY2022Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
3694000 | usd |
CY2023Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
12000 | usd |
CY2022Q4 | ff |
Prepaid Expenses Related Parties
PrepaidExpensesRelatedParties
|
12000 | usd |
CY2023Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
0 | usd |
CY2022Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
37126000 | usd |
CY2023Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
3419000 | usd |
CY2022Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
2380000 | usd |
CY2023Q4 | us-gaap |
Assets Current
AssetsCurrent
|
290546000 | usd |
CY2022Q4 | us-gaap |
Assets Current
AssetsCurrent
|
273776000 | usd |
CY2023Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
72711000 | usd |
CY2022Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
76941000 | usd |
CY2023Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
3824000 | usd |
CY2022Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
5252000 | usd |
CY2023Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
76535000 | usd |
CY2022Q4 | us-gaap |
Assets Noncurrent
AssetsNoncurrent
|
82193000 | usd |
CY2023Q4 | us-gaap |
Assets
Assets
|
367081000 | usd |
CY2022Q4 | us-gaap |
Assets
Assets
|
355969000 | usd |
CY2023Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
22178000 | usd |
CY2022Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
28546000 | usd |
CY2023Q4 | ff |
Accounts Payables Related Parties Current
AccountsPayablesRelatedPartiesCurrent
|
42000 | usd |
CY2022Q4 | ff |
Accounts Payables Related Parties Current
AccountsPayablesRelatedPartiesCurrent
|
7799000 | usd |
CY2023Q4 | ff |
Contract With Customer Aggregate Liability Current
ContractWithCustomerAggregateLiabilityCurrent
|
3863000 | usd |
CY2022Q4 | ff |
Contract With Customer Aggregate Liability Current
ContractWithCustomerAggregateLiabilityCurrent
|
3772000 | usd |
CY2023Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10503000 | usd |
CY2022Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10503000 | usd |
CY2023Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
4758000 | usd |
CY2022Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
5477000 | usd |
CY2023Q4 | ff |
Accrued Expenses And Other Current Liabilities Related Parties
AccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
0 | usd |
CY2022Q4 | ff |
Accrued Expenses And Other Current Liabilities Related Parties
AccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
1000 | usd |
CY2023Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
41344000 | usd |
CY2022Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
56098000 | usd |
CY2023Q4 | ff |
Contract With Customer Aggregate Liability Noncurrent
ContractWithCustomerAggregateLiabilityNoncurrent
|
12570000 | usd |
CY2022Q4 | ff |
Contract With Customer Aggregate Liability Noncurrent
ContractWithCustomerAggregateLiabilityNoncurrent
|
15079000 | usd |
CY2023Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
3287000 | usd |
CY2022Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
1792000 | usd |
CY2023Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
15857000 | usd |
CY2022Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
16871000 | usd |
CY2023Q4 | us-gaap |
Liabilities
Liabilities
|
57201000 | usd |
CY2022Q4 | us-gaap |
Liabilities
Liabilities
|
72969000 | usd |
CY2023Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2022Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2023Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
4000 | usd |
CY2022Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
4000 | usd |
CY2023Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
0 | usd |
CY2022Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-1000 | usd |
CY2023Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
282489000 | usd |
CY2022Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
282489000 | usd |
CY2023Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
27387000 | usd |
CY2022Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
508000 | usd |
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
309880000 | usd |
CY2022Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
283000000 | usd |
CY2023Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
367081000 | usd |
CY2022Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
355969000 | usd |
CY2023 | us-gaap |
Gross Profit
GrossProfit
|
40979000 | usd |
CY2022 | us-gaap |
Gross Profit
GrossProfit
|
28993000 | usd |
CY2021 | us-gaap |
Gross Profit
GrossProfit
|
23537000 | usd |
CY2023 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
4545000 | usd |
CY2022 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
3540000 | usd |
CY2021 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
2586000 | usd |
CY2023 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
4052000 | usd |
CY2022 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
3881000 | usd |
CY2021 | us-gaap |
Other General And Administrative Expense
OtherGeneralAndAdministrativeExpense
|
3920000 | usd |
CY2023 | ff |
Related Party Expense
RelatedPartyExpense
|
616000 | usd |
CY2022 | ff |
Related Party Expense
RelatedPartyExpense
|
611000 | usd |
CY2021 | ff |
Related Party Expense
RelatedPartyExpense
|
649000 | usd |
CY2023 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
4398000 | usd |
CY2022 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
3415000 | usd |
CY2021 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
3484000 | usd |
CY2023 | us-gaap |
Operating Expenses
OperatingExpenses
|
13611000 | usd |
CY2022 | us-gaap |
Operating Expenses
OperatingExpenses
|
11447000 | usd |
CY2021 | us-gaap |
Operating Expenses
OperatingExpenses
|
10639000 | usd |
CY2022 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
17546000 | usd |
CY2023 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
9577000 | usd |
CY2022 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
4870000 | usd |
CY2021 | us-gaap |
Investment Income Interest And Dividend
InvestmentIncomeInterestAndDividend
|
3119000 | usd |
CY2023 | us-gaap |
Interest Expense
InterestExpense
|
138000 | usd |
CY2022 | us-gaap |
Interest Expense
InterestExpense
|
128000 | usd |
CY2021 | us-gaap |
Interest Expense
InterestExpense
|
131000 | usd |
CY2023 | us-gaap |
Marketable Securities Gain Loss Excluding Other Than Temporary Impairments
MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments
|
575000 | usd |
CY2022 | us-gaap |
Marketable Securities Gain Loss Excluding Other Than Temporary Impairments
MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments
|
-8546000 | usd |
CY2021 | us-gaap |
Marketable Securities Gain Loss Excluding Other Than Temporary Impairments
MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments
|
-70000 | usd |
CY2022 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-4000 | usd |
CY2021 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
114000 | usd |
CY2023 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
10015000 | usd |
CY2022 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-3808000 | usd |
CY2021 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
3032000 | usd |
CY2023 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
37383000 | 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 |
CY2023 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1000 | usd |
CY2022 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-1473000 | usd |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-10325000 | usd |
CY2023 | us-gaap |
Net Income Loss
NetIncomeLoss
|
37382000 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2023 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.85 | |
CY2022 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.6 | |
CY2023 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.85 | |
CY2022 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.6 | |
CY2023 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43763243 | |
CY2022 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43763243 | |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43756065 | |
CY2023 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43764683 | |
CY2022 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43763489 | |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43756113 | |
CY2023 | us-gaap |
Net Income Loss
NetIncomeLoss
|
37382000 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2023 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Before Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
|
2000 | 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 |
CY2023 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
|
1000 | 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 |
CY2023 | us-gaap |
Other Comprehensive Income Unrealized Holding Gain Loss On Securities Arising During Period Net Of Tax
OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
|
1000 | 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 |
CY2023 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
37383000 | usd |
CY2022 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
15032000 | usd |
CY2021 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
26225000 | usd |
CY2023 | us-gaap |
Net Income Loss
NetIncomeLoss
|
37382000 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2023 | us-gaap |
Depreciation
Depreciation
|
10348000 | usd |
CY2022 | us-gaap |
Depreciation
Depreciation
|
10454000 | usd |
CY2021 | us-gaap |
Depreciation
Depreciation
|
10452000 | usd |
CY2023 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
101000 | usd |
CY2022 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
95000 | usd |
CY2021 | us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
95000 | usd |
CY2023 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
0 | usd |
CY2022 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-1822000 | usd |
CY2021 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-10454000 | usd |
CY2023 | us-gaap |
Equity Securities Fv Ni Unrealized Gain Loss
EquitySecuritiesFvNiUnrealizedGainLoss
|
3117000 | 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 |
CY2023 | ff |
Change In Fair Value Of Derivative Instruments And Marketable Securities
ChangeInFairValueOfDerivativeInstrumentsAndMarketableSecurities
|
1878000 | 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 |
CY2023 | us-gaap |
Equity Securities Fv Ni Realized Gain Loss
EquitySecuritiesFvNiRealizedGainLoss
|
-2543000 | 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 |
CY2023 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
0 | usd |
CY2022 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
46000 | usd |
CY2021 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
0 | usd |
CY2023 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-29000 | 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 |
CY2023 | us-gaap |
Impairment Of Intangible Assets Excluding Goodwill
ImpairmentOfIntangibleAssetsExcludingGoodwill
|
0 | 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 |
CY2023 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
34000 | usd |
CY2022 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
33000 | usd |
CY2021 | us-gaap |
Interest Expense Other
InterestExpenseOther
|
32000 | usd |
CY2023 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
2208000 | usd |
CY2022 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-3118000 | usd |
CY2021 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
7929000 | usd |
CY2023 | us-gaap |
Increase Decrease In Accounts Receivable Related Parties
IncreaseDecreaseInAccountsReceivableRelatedParties
|
-5000 | 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 |
CY2022 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-162000 | usd |
CY2021 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-6969000 | usd |
CY2023 | us-gaap |
Increase Decrease In Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesReceivable
|
-19000 | 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 |
CY2023 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
652000 | usd |
CY2022 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
106000 | usd |
CY2021 | us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
-379000 | usd |
CY2023 | ff |
Increase Decrease In Prepaid Expenses Related Parties
IncreaseDecreaseInPrepaidExpensesRelatedParties
|
-0 | 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 |
CY2023 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-3523000 | 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 |
CY2023 | us-gaap |
Increase Decrease In Accounts Payable Trade
IncreaseDecreaseInAccountsPayableTrade
|
-6493000 | 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 |
CY2023 | us-gaap |
Increase Decrease In Accounts Payable Related Parties
IncreaseDecreaseInAccountsPayableRelatedParties
|
-7757000 | 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 |
CY2023 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
-719000 | usd |
CY2022 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
-948000 | usd |
CY2021 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
870000 | usd |
CY2023 | ff |
Increase Decrease In Accrued Expenses And Other Current Liabilities Related Parties
IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilitiesRelatedParties
|
-1000 | 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 |
CY2023 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-2418000 | 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 |
CY2023 | us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
1461000 | 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 |
CY2023 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
23985000 | 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 |
CY2023 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
1343000 | usd |
CY2022 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
404000 | usd |
CY2021 | us-gaap |
Increase Decrease Of Restricted Investments
IncreaseDecreaseOfRestrictedInvestments
|
750000 | usd |
CY2023 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
-0 | usd |
CY2022 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
-0 | usd |
CY2021 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
23546000 | usd |
CY2023 | us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
37701000 | 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 |
CY2023 | us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
0 | 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 |
CY2023 | us-gaap |
Proceeds From Sale Of Intangible Assets
ProceedsFromSaleOfIntangibleAssets
|
0 | 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 |
CY2023 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
6022000 | 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 |
CY2023 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
30336000 | 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 |
CY2023 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
-0 | 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 |
CY2023 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
14000 | usd |
CY2022 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
-0 | usd |
CY2021 | us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
-0 | usd |
CY2023 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
0 | 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 |
CY2023 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
10503000 | usd |
CY2022 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
10503000 | usd |
CY2021 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
119906000 | usd |
CY2023 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-10517000 | 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 |
CY2023 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
43804000 | 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 |
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 |
CY2023Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
219444000 | 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 |
CY2023 | us-gaap |
Interest Paid Net
InterestPaidNet
|
0 | usd |
CY2022 | us-gaap |
Interest Paid Net
InterestPaidNet
|
3000 | usd |
CY2021 | us-gaap |
Interest Paid Net
InterestPaidNet
|
47000 | usd |
CY2023 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
20000 | usd |
CY2022 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
69000 | usd |
CY2021 | us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
83000 | usd |
CY2023 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
333000 | 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 |
CY2023 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
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 |
CY2023Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10503000 | usd |
CY2022Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
10503000 | usd |
CY2021Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
0 | 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 |
CY2023 | us-gaap |
Dividends
Dividends
|
10503000 | usd |
CY2023 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
1000 | usd |
CY2023 | us-gaap |
Net Income Loss
NetIncomeLoss
|
37382000 | usd |
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
309880000 | usd |
CY2023 | 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"></a><b><em style="font: inherit;">1.</em></b></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>DESCRIPTION OF BUSINESS AND OPERATIONS</b></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> | |
CY2023 | 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 year ended <em style="font: inherit;"> December 31, 2023, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021</em>, significant portions of the Company’s sales were made to a relatively small number of customers. Sales to <span style="-sec-ix-hidden:c108555864">two</span> biodiesel customers totaled $127,763 (35% of revenue) in <em style="font: inherit;">2023</em>. Sales to two biodiesel customers totaled $107,898 (27% of total revenue) in <em style="font: inherit;">2022</em> and sales to <span style="-sec-ix-hidden:c108555888">three</span> customers totaled $133,231 (41% of revenue) in <em style="font: inherit;">2021</em>. Receivables for the significant customers at <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, were 0.2% and 2% of total receivables, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 35pt;"><span style="-sec-ix-hidden:c108555899"><span style="-sec-ix-hidden:c108555966"><span style="-sec-ix-hidden:c108555967">No</span></span></span> chemical customer represented a greater than <em style="font: inherit;">10%</em> of total sales revenue in <em style="font: inherit;">2023</em>, <em style="font: inherit;">2022</em>, or <em style="font: inherit;">2021</em>.</p> | |
CY2023 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
2734000 | usd |
CY2022 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
5816000 | usd |
CY2023Q4 | us-gaap |
Accounts Receivable Net
AccountsReceivableNet
|
15897000 | usd |
CY2022Q4 | us-gaap |
Accounts Receivable Net
AccountsReceivableNet
|
16459000 | usd |
CY2023Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
1128000 | usd |
CY2022Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
775000 | usd |
CY2023Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
3656000 | usd |
CY2022Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
3565000 | usd |
CY2023Q4 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
9318000 | usd |
CY2022Q4 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
11605000 | usd |
CY2023Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
11381000 | usd |
CY2022Q4 | ff |
Accounts Receivable Blenders Tax Credit
AccountsReceivableBlendersTaxCredit
|
8970000 | usd |
CY2023Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
55000 | usd |
CY2022Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
48000 | usd |
CY2023Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
12974000 | usd |
CY2023Q4 | us-gaap |
Revenue Remaining Performance Obligation Percentage
RevenueRemainingPerformanceObligationPercentage
|
0.28 | pure |
CY2023Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P12M | |
CY2023Q4 | us-gaap |
Revenue Remaining Performance Obligation Percentage
RevenueRemainingPerformanceObligationPercentage
|
0.72 | pure |
CY2023 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
222000 | usd |
CY2022 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
222000 | usd |
CY2021 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
222000 | usd |
CY2023 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
368250000 | 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 |
CY2023 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
368250000 | 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 |
CY2023 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
368250000 | 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 |
CY2023Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
16235000 | usd |
CY2022Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
11719000 | usd |
CY2023Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
611000 | usd |
CY2022Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
879000 | usd |
CY2023Q4 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
25532000 | usd |
CY2022Q4 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
33897000 | usd |
CY2023Q4 | us-gaap |
Inventory Gross
InventoryGross
|
42378000 | usd |
CY2022Q4 | us-gaap |
Inventory Gross
InventoryGross
|
46495000 | usd |
CY2023Q4 | us-gaap |
Inventory Lifo Reserve
InventoryLIFOReserve
|
9400000 | usd |
CY2022Q4 | us-gaap |
Inventory Lifo Reserve
InventoryLIFOReserve
|
19734000 | usd |
CY2023Q4 | us-gaap |
Inventory Net
InventoryNet
|
32978000 | usd |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
26761000 | usd |
CY2022 | us-gaap |
Effect Of Lifo Inventory Liquidation On Income
EffectOfLIFOInventoryLiquidationOnIncome
|
2124000 | usd |
CY2023 | us-gaap |
Derivative Instruments Not Designated As Hedging Instruments Gain Loss Net
DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
|
2571000 | 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 |
CY2023Q4 | us-gaap |
Restricted Cash And Cash Equivalents
RestrictedCashAndCashEquivalents
|
745000 | usd |
CY2022Q4 | us-gaap |
Restricted Cash And Cash Equivalents
RestrictedCashAndCashEquivalents
|
2088000 | usd |
CY2023 | us-gaap |
Marketable Securities Gain Loss Excluding Other Than Temporary Impairments
MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments
|
575000 | usd |
CY2022Q4 | us-gaap |
Marketable Securities
MarketableSecurities
|
37126000 | usd |
CY2022Q4 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
3675000 | 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 |
CY2023 | us-gaap |
Proceeds From Sale And Maturity Of Available For Sale Securities
ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
|
0 | usd |
CY2023Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
844000 | usd |
CY2022Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
395000 | usd |
CY2023Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
2179000 | usd |
CY2022Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
3287000 | usd |
CY2023Q4 | us-gaap |
Land And Land Improvements
LandAndLandImprovements
|
6044000 | usd |
CY2022Q4 | us-gaap |
Land And Land Improvements
LandAndLandImprovements
|
5923000 | usd |
CY2023Q4 | us-gaap |
Buildings And Improvements Gross
BuildingsAndImprovementsGross
|
27182000 | usd |
CY2022Q4 | us-gaap |
Buildings And Improvements Gross
BuildingsAndImprovementsGross
|
27226000 | usd |
CY2023Q4 | us-gaap |
Machinery And Equipment Gross
MachineryAndEquipmentGross
|
188794000 | usd |
CY2022Q4 | us-gaap |
Machinery And Equipment Gross
MachineryAndEquipmentGross
|
183999000 | usd |
CY2023Q4 | us-gaap |
Construction In Progress Gross
ConstructionInProgressGross
|
1809000 | usd |
CY2022Q4 | us-gaap |
Construction In Progress Gross
ConstructionInProgressGross
|
771000 | usd |
CY2023Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
151118000 | usd |
CY2022Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
140978000 | usd |
CY2023Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
72711000 | usd |
CY2022Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
76941000 | usd |
CY2023 | us-gaap |
Depreciation
Depreciation
|
10348000 | usd |
CY2022 | us-gaap |
Depreciation
Depreciation
|
10454000 | usd |
CY2021 | us-gaap |
Depreciation
Depreciation
|
10452000 | usd |
CY2023Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
1346000 | usd |
CY2022Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
1165000 | usd |
CY2023Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
4758000 | usd |
CY2022Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
5477000 | usd |
CY2023Q4 | us-gaap |
Asset Retirement Obligation
AssetRetirementObligation
|
1431000 | usd |
CY2022Q4 | us-gaap |
Asset Retirement Obligation
AssetRetirementObligation
|
1396000 | usd |
CY2023 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
35000 | usd |
CY2022 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
32000 | usd |
CY2021 | us-gaap |
Asset Retirement Obligation Accretion Expense
AssetRetirementObligationAccretionExpense
|
32000 | usd |
CY2023 | us-gaap |
Asset Retirement Obligation Revision Of Estimate
AssetRetirementObligationRevisionOfEstimate
|
0 | usd |
CY2023 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
881000 | usd |
CY2022 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
862000 | usd |
CY2021 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
887000 | usd |
CY2023 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
8000 | usd |
CY2022 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
31000 | usd |
CY2021 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
23000 | usd |
CY2023 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
881000 | usd |
CY2022 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
862000 | usd |
CY2021 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
887000 | usd |
CY2023 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
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 |
CY2023Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.055 | pure |
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 |
CY2023Q4 | us-gaap |
Purchase Obligation Due In Next Twelve Months
PurchaseObligationDueInNextTwelveMonths
|
37000 | usd |
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 |
CY2023 | us-gaap |
Effective Income Tax Rate Reconciliation State And Local Income Taxes
EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
|
0.023 | 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 |
CY2023 | ff |
Effective Income Tax Rate Reconciliation State Change In Enacted Tax Rate Percent
EffectiveIncomeTaxRateReconciliationStateChangeInEnactedTaxRatePercent
|
-0.01 | 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.05 | pure |
CY2023 | us-gaap |
Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
0.182 | pure |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
0.538 | pure |
CY2023Q4 | ff |
Purchase Obligation Due In Second Third Year
PurchaseObligationDueInSecondThirdYear
|
43000 | usd |
CY2023Q4 | us-gaap |
Purchase Obligation
PurchaseObligation
|
80000 | usd |
CY2023 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
37383000 | 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 |
CY2023 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
0 | usd |
CY2022 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
290000 | usd |
CY2021 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
142000 | usd |
CY2023 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
0 | 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 |
CY2023 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
1000 | 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 |
CY2023 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
0 | usd |
CY2022 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
175000 | usd |
CY2023 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1000 | usd |
CY2022 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-1473000 | usd |
CY2021 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-10325000 | usd |
CY2023 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | pure |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | pure |
CY2023 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Other
EffectiveIncomeTaxRateReconciliationTaxCreditsOther
|
0.032 | 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 |
CY2023 | ff |
Effective Income Tax Rate Reconciliation Tax Credit Federal Btc
EffectiveIncomeTaxRateReconciliationTaxCreditFederalBtc
|
-0.323 | 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 |
CY2023 | ff |
Effective Income Tax Rate Reconciliation Tax Credit State Btc
EffectiveIncomeTaxRateReconciliationTaxCreditStateBtc
|
-0.044 | pure |
CY2022 | ff |
Effective Income Tax Rate Reconciliation Tax Credit State Btc
EffectiveIncomeTaxRateReconciliationTaxCreditStateBtc
|
-0.07 | pure |
CY2021 | ff |
Effective Income Tax Rate Reconciliation Tax Credit State Btc
EffectiveIncomeTaxRateReconciliationTaxCreditStateBtc
|
-0.089 | pure |
CY2023 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
|
0.005 | pure |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
|
0.01 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Tax Credits Research
EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
|
0.007 | pure |
CY2023 | us-gaap |
Effective Income Tax Rate Reconciliation Deductions Dividends
EffectiveIncomeTaxRateReconciliationDeductionsDividends
|
0.001 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Change In Deferred Tax Assets Valuation Allowance
EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
|
0 | pure |
CY2023 | ff |
Effective Income Tax Rate Reconciliation Cares Act
EffectiveIncomeTaxRateReconciliationCARESAct
|
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 |
CY2023 | us-gaap |
Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
|
0 | pure |
CY2022 | us-gaap |
Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
|
0.002 | pure |
CY2021 | us-gaap |
Effective Income Tax Rate Reconciliation Other Adjustments
EffectiveIncomeTaxRateReconciliationOtherAdjustments
|
-0.005 | pure |
CY2023 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0 | 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 |
CY2023 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1000 | usd |
CY2023 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0 | 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 |
CY2023Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
43000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
|
391000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
618000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Inventory
DeferredTaxAssetsInventory
|
601000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Self Insurance
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
|
65000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Self Insurance
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
|
70000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Asset Retirement Obligations
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
|
316000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Asset Retirement Obligations
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
|
323000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
|
3693000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Deferred Income
DeferredTaxAssetsDeferredIncome
|
4081000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards Domestic
DeferredTaxAssetsOperatingLossCarryforwardsDomestic
|
15240000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards Domestic
DeferredTaxAssetsOperatingLossCarryforwardsDomestic
|
9360000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
2765000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
1884000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
742000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities
DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
|
2648000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
24000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
24000 | usd |
CY2023Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research Domestic
DeferredTaxAssetsTaxCreditCarryforwardsResearchDomestic
|
6915000 | usd |
CY2022Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research Domestic
DeferredTaxAssetsTaxCreditCarryforwardsResearchDomestic
|
5216000 | usd |
CY2023Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research State
DeferredTaxAssetsTaxCreditCarryforwardsResearchState
|
676000 | usd |
CY2022Q4 | ff |
Deferred Tax Assets Tax Credit Carryforwards Research State
DeferredTaxAssetsTaxCreditCarryforwardsResearchState
|
687000 | usd |
CY2023Q4 | ff |
Deferred Tax Assets Capitalized Research And Development
DeferredTaxAssetsCapitalizedResearchAndDevelopment
|
1451000 | usd |
CY2022Q4 | ff |
Deferred Tax Assets Capitalized Research And Development
DeferredTaxAssetsCapitalizedResearchAndDevelopment
|
749000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
|
0 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Derivative Instruments
DeferredTaxAssetsDerivativeInstruments
|
29000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Capital Loss Carryforwards
DeferredTaxAssetsCapitalLossCarryforwards
|
1898000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Capital Loss Carryforwards
DeferredTaxAssetsCapitalLossCarryforwards
|
1241000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Unrealized Losses On Trading Securities
DeferredTaxAssetsUnrealizedLossesOnTradingSecurities
|
0 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Unrealized Losses On Trading Securities
DeferredTaxAssetsUnrealizedLossesOnTradingSecurities
|
656000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
89000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
96000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
34535000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Gross
DeferredTaxAssetsGross
|
28056000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
14216000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
7392000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
20319000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Net
DeferredTaxAssetsNet
|
20664000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
403000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
-0 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
3957000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Deferred Expense Capitalized Inventory Costs
DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts
|
2740000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
14978000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
17046000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
981000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
878000 | usd |
CY2023Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
20319000 | usd |
CY2022Q4 | us-gaap |
Deferred Income Tax Liabilities
DeferredIncomeTaxLiabilities
|
20664000 | usd |
CY2023Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
-0 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
-0 | usd |
CY2023Q4 | ff |
Income Tax Loss Carryforward Percent Limited To Taxable Income
IncomeTaxLossCarryforwardPercentLimitedToTaxableIncome
|
0.80 | pure |
CY2023Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
14216000 | usd |
CY2022Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
7392000 | usd |
CY2023 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
|
0 | 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 |
CY2023Q4 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
|
0 | usd |
CY2023 | us-gaap |
Net Income Loss
NetIncomeLoss
|
37382000 | usd |
CY2022 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15211000 | usd |
CY2021 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26255000 | usd |
CY2023 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43763243 | |
CY2022 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43763243 | |
CY2021 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
43756065 | |
CY2023 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
1440 | |
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 | |
CY2023 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43764683 | |
CY2022 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43763489 | |
CY2021 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
43756113 | |
CY2023 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.85 | |
CY2022 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.6 | |
CY2023 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.85 | |
CY2022 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.35 | |
CY2021 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.6 | |
CY2017Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Percentage Of Outstanding Stock Maximum
ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
|
0.10 | pure |
CY2023 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Shares Issued In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
|
0 | |
CY2023 | 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.3 | |
CY2023 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
0 | |
CY2022 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
46000 | usd |
CY2023Q4 | us-gaap |
Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options
EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
|
0 | usd |
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 | |
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 | |
CY2023 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
0 | |
CY2023 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
0 | |
CY2023 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
-0 | |
CY2023 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
0 | |
CY2023 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
10000 | |
CY2023 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
16.21 | |
CY2023Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
34000 | |
CY2023Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
9.13 | |
CY2023Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant
ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
|
4310167 | |
CY2023Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
|
34000 | |
CY2023 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
|
P2Y5M15D | |
CY2023Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
|
9.13 | |
CY2023Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
|
34000 | |
CY2023Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
|
9.13 | |
CY2023Q4 | ff |
Number Of Shares Of Common Stock Subject To Registration Rights Agreement
NumberOfSharesOfCommonStockSubjectToRegistrationRightsAgreement
|
17085100 | |
CY2023Q4 | ff |
Additional Shares Available For Trading If Exercise Registration Rights
AdditionalSharesAvailableForTradingIfExerciseRegistrationRights
|
6637600 | |
CY2023 | us-gaap |
Defined Contribution Plan Maximum Annual Contributions Per Employee Percent
DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
|
0.06 | pure |
CY2023 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1923000 | usd |
CY2022 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1719000 | usd |
CY2021 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1770000 | usd |
CY2023 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
2 | pure |
CY2023 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
368250000 | 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 |
CY2023 | us-gaap |
Gross Profit
GrossProfit
|
40979000 | usd |
CY2022 | us-gaap |
Gross Profit
GrossProfit
|
28993000 | usd |
CY2021 | us-gaap |
Gross Profit
GrossProfit
|
23537000 | usd |
CY2023Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
74181000 | usd |
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
85308000 | usd |
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
116752000 | usd |
CY2023Q4 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
92009000 | usd |
CY2023Q1 | us-gaap |
Gross Profit
GrossProfit
|
21623000 | usd |
CY2023Q2 | us-gaap |
Gross Profit
GrossProfit
|
-8592000 | usd |
CY2023Q3 | us-gaap |
Gross Profit
GrossProfit
|
3870000 | usd |
CY2023Q4 | us-gaap |
Gross Profit
GrossProfit
|
24078000 | usd |
CY2023Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21081000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-9859000 | usd |
CY2023Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2776000 | usd |
CY2023Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
23384000 | usd |
CY2023Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.48 | |
CY2023Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.23 | |
CY2023Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.06 | |
CY2023Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.53 | |
CY2023Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.48 | |
CY2023Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.23 | |
CY2023Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.06 | |
CY2023Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.53 | |
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 | |
CY2023 | us-gaap |
Gain Loss Related To Litigation Settlement
GainLossRelatedToLitigationSettlement
|
882000 | usd |