2020 Form 10-K Financial Statement
#000143774921006993 Filed on March 24, 2021
Income Statement
Concept | 2020 | 2019 Q4 | 2019 |
---|---|---|---|
Revenue | $33.14M | $12.60M | $59.23M |
YoY Change | -44.05% | 4.65% | 0.15% |
Cost Of Revenue | $7.610M | $2.770M | $13.44M |
YoY Change | -43.38% | 4.92% | 1.59% |
Gross Profit | $25.53M | $9.830M | $45.79M |
YoY Change | -44.25% | 4.57% | -0.26% |
Gross Profit Margin | 77.04% | 78.02% | 77.31% |
Selling, General & Admin | $20.86M | $7.130M | $34.19M |
YoY Change | -38.99% | 4.85% | 4.11% |
% of Gross Profit | 81.71% | 72.53% | 74.67% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $2.749M | $690.0K | $2.680M |
YoY Change | 2.57% | 4.55% | 4.68% |
% of Gross Profit | 10.77% | 7.02% | 5.85% |
Operating Expenses | $27.25M | $8.810M | $42.10M |
YoY Change | -35.27% | 3.77% | 3.87% |
Operating Profit | $625.8K | $1.020M | $3.636M |
YoY Change | -82.79% | 12.09% | -32.42% |
Interest Expense | -$810.0K | $120.0K | $330.0K |
YoY Change | -345.45% | 200.0% | 450.0% |
% of Operating Profit | -129.43% | 11.76% | 9.08% |
Other Income/Expense, Net | -$814.6K | $326.8K | |
YoY Change | -349.29% | ||
Pretax Income | -$189.0K | $1.000M | $3.963M |
YoY Change | -104.77% | -69.6% | -48.61% |
Income Tax | -$1.251M | $450.0K | $1.244M |
% Of Pretax Income | 45.0% | 31.4% | |
Net Earnings | $1.062M | $550.0K | $2.718M |
YoY Change | -60.93% | -76.79% | -52.48% |
Net Earnings / Revenue | 3.2% | 4.37% | 4.59% |
Basic Earnings Per Share | $0.23 | $0.59 | |
Diluted Earnings Per Share | $0.23 | $118.5K | $0.59 |
COMMON SHARES | |||
Basic Shares Outstanding | 4.697M | 4.594M | |
Diluted Shares Outstanding | 4.698M | 4.608M |
Balance Sheet
Concept | 2020 | 2019 Q4 | 2019 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $0.00 | $460.0K | $460.0K |
YoY Change | -100.0% | -90.98% | -90.98% |
Cash & Equivalents | $355.4K | ||
Short-Term Investments | $0.00 | $100.0K | $100.0K |
Other Short-Term Assets | $4.970M | $2.810M | $2.810M |
YoY Change | 76.87% | -50.62% | -50.62% |
Inventory | $220.0K | $390.1K | $390.0K |
Prepaid Expenses | $501.5K | ||
Receivables | $230.0K | $302.0K | $300.0K |
Other Receivables | $4.030M | $0.00 | $0.00 |
Total Short-Term Assets | $9.450M | $3.962M | $3.960M |
YoY Change | 138.64% | -69.07% | -69.09% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $38.36M | $34.64M | $43.91M |
YoY Change | -12.64% | -9.15% | 15.16% |
Goodwill | |||
YoY Change | |||
Intangibles | |||
YoY Change | |||
Long-Term Investments | $7.520M | $2.993M | $2.990M |
YoY Change | 151.51% | -0.25% | -0.33% |
Other Assets | $50.00K | $1.310M | $1.310M |
YoY Change | -96.18% | 0.77% | 0.77% |
Total Long-Term Assets | $59.35M | $61.45M | $61.45M |
YoY Change | -3.42% | 26.39% | 26.39% |
TOTAL ASSETS | |||
Total Short-Term Assets | $9.450M | $3.962M | $3.960M |
Total Long-Term Assets | $59.35M | $61.45M | $61.45M |
Total Assets | $68.80M | $65.41M | $65.41M |
YoY Change | 5.18% | 6.48% | 6.48% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $2.950M | $3.495M | $3.500M |
YoY Change | -15.71% | -2.64% | -2.51% |
Accrued Expenses | $4.310M | $2.167M | $5.470M |
YoY Change | -21.21% | -56.75% | 9.18% |
Deferred Revenue | $1.482M | ||
YoY Change | |||
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | $30.00K | $20.00K | $20.00K |
YoY Change | 50.0% | 0.0% | 0.0% |
Total Short-Term Liabilities | $10.10M | $11.48M | $11.48M |
YoY Change | -12.02% | 8.06% | 8.1% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $50.00K | $70.00K | $70.00K |
YoY Change | -28.57% | -30.0% | -30.0% |
Other Long-Term Liabilities | $20.00K | $50.00K | $50.00K |
YoY Change | -60.0% | ||
Total Long-Term Liabilities | $70.00K | $4.521M | $120.0K |
YoY Change | -41.67% | 4421.14% | 20.0% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $10.10M | $11.48M | $11.48M |
Total Long-Term Liabilities | $70.00K | $4.521M | $120.0K |
Total Liabilities | $17.51M | $16.00M | $16.00M |
YoY Change | 9.44% | 8.9% | 8.92% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $26.64M | ||
YoY Change | |||
Common Stock | $22.78M | ||
YoY Change | |||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $51.29M | $49.42M | $49.42M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $68.80M | $65.41M | $65.41M |
YoY Change | 5.18% | 6.48% | 6.48% |
Cashflow Statement
Concept | 2020 | 2019 Q4 | 2019 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $1.062M | $550.0K | $2.718M |
YoY Change | -60.93% | -76.79% | -52.48% |
Depreciation, Depletion And Amortization | $2.749M | $690.0K | $2.680M |
YoY Change | 2.57% | 4.55% | 4.68% |
Cash From Operating Activities | $1.130M | $2.790M | $6.738M |
YoY Change | -83.23% | 36.1% | 6.44% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$2.850M | -$2.470M | -$15.17M |
YoY Change | -81.21% | 26.67% | 175.82% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $2.090M | $1.150M | $2.130M |
YoY Change | -1.88% | -153.0% | -288.5% |
Cash From Investing Activities | -$211.4K | -$1.320M | -$13.04M |
YoY Change | -98.38% | -67.96% | 96.63% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | $328.6K | $1.281M | |
YoY Change | -74.35% | ||
Common Stock Issuance & Retirement, Net | $156.4K | $383.5K | |
YoY Change | -59.21% | ||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -$374.1K | -1.870M | -977.8K |
YoY Change | -61.74% | 679.17% | 84.49% |
NET CHANGE | |||
Cash From Operating Activities | $1.130M | 2.790M | 6.738M |
Cash From Investing Activities | -$211.4K | -1.320M | -13.04M |
Cash From Financing Activities | -$374.1K | -1.870M | -977.8K |
Net Change In Cash | $544.6K | -400.0K | -7.277M |
YoY Change | -107.48% | -82.68% | 776.73% |
FREE CASH FLOW | |||
Cash From Operating Activities | $1.130M | $2.790M | $6.738M |
Capital Expenditures | -$2.850M | -$2.470M | -$15.17M |
Free Cash Flow | $3.980M | $5.260M | $21.91M |
YoY Change | -81.83% | 31.5% | 85.19% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2019 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
383496 | |
CY2020 | us-gaap |
Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
|
5866416 | |
CY2019 | us-gaap |
Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
|
5932532 | |
CY2020Q2 | us-gaap |
Proceeds From Sale Of Land Heldforinvestment
ProceedsFromSaleOfLandHeldforinvestment
|
2400000 | |
CY2020Q2 | us-gaap |
Proceeds From Sale Of Land Heldforinvestment
ProceedsFromSaleOfLandHeldforinvestment
|
1100000 | |
CY2020 | us-gaap |
Professional And Contract Services Expense
ProfessionalAndContractServicesExpense
|
3340116 | |
CY2019 | us-gaap |
Professional And Contract Services Expense
ProfessionalAndContractServicesExpense
|
4983587 | |
CY2020Q4 | cphc |
Accounts Payable To Horsepersons
AccountsPayableToHorsepersons
|
2374696 | |
CY2019Q4 | cphc |
Accounts Payable To Horsepersons
AccountsPayableToHorsepersons
|
557696 | |
CY2020Q4 | cphc |
Checks Written In Excess Of Cash
ChecksWrittenInExcessOfCash
|
970000 | |
CY2019Q4 | cphc |
Checks Written In Excess Of Cash
ChecksWrittenInExcessOfCash
|
0 | |
CY2020Q4 | cphc |
Deferred Tax Assets Lease Obligations
DeferredTaxAssetsLeaseObligations
|
20600 | |
CY2019Q4 | cphc |
Deferred Tax Assets Lease Obligations
DeferredTaxAssetsLeaseObligations
|
27900 | |
CY2020Q4 | cphc |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Long Term Incentive Plan
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsLongTermIncentivePlan
|
32500 | |
CY2019Q4 | cphc |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Long Term Incentive Plan
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsLongTermIncentivePlan
|
114300 | |
CY2020Q4 | cphc |
Deferred Tax Assets Tax Deferred Expense Player Rewards Program Accrual
DeferredTaxAssetsTaxDeferredExpensePlayerRewardsProgramAccrual
|
166900 | |
CY2019Q4 | cphc |
Deferred Tax Assets Tax Deferred Expense Player Rewards Program Accrual
DeferredTaxAssetsTaxDeferredExpensePlayerRewardsProgramAccrual
|
143200 | |
CY2020Q4 | cphc |
Deferred Tax Liabilities Tif Receivable Accrued Interest
DeferredTaxLiabilitiesTIFReceivableAccruedInterest
|
200700 | |
CY2019Q4 | cphc |
Deferred Tax Liabilities Tif Receivable Accrued Interest
DeferredTaxLiabilitiesTIFReceivableAccruedInterest
|
43600 | |
CY2020 | cphc |
Effective Income Tax Rate Reconciliation Federal Rate Difference On Nol Carryback
EffectiveIncomeTaxRateReconciliationFederalRateDifferenceOnNolCarryback
|
-1213000 | |
CY2019 | cphc |
Effective Income Tax Rate Reconciliation Federal Rate Difference On Nol Carryback
EffectiveIncomeTaxRateReconciliationFederalRateDifferenceOnNolCarryback
|
||
CY2020 | cphc |
Funds Due To Organization
FundsDueToOrganization
|
2885000 | |
CY2019 | cphc |
Funds Due To Organization
FundsDueToOrganization
|
6314000 | |
CY2020 | cphc |
Gain Loss On Insurance Recoveries
GainLossOnInsuranceRecoveries
|
||
CY2019 | cphc |
Gain Loss On Insurance Recoveries
GainLossOnInsuranceRecoveries
|
198874 | |
CY2020 | cphc |
Gain Loss On Transfer Of Land
GainLossOnTransferOfLand
|
2367514 | |
CY2019 | cphc |
Gain Loss On Transfer Of Land
GainLossOnTransferOfLand
|
||
CY2020 | cphc |
Gain On Disposition Of Assets
GainOnDispositionOfAssets
|
||
CY2019 | cphc |
Gain On Disposition Of Assets
GainOnDispositionOfAssets
|
12141 | |
CY2020 | cphc |
Income Tax Reconciliation Nondeductible Expense Lobbying Expense
IncomeTaxReconciliationNondeductibleExpenseLobbyingExpense
|
13000 | |
CY2019 | cphc |
Income Tax Reconciliation Nondeductible Expense Lobbying Expense
IncomeTaxReconciliationNondeductibleExpenseLobbyingExpense
|
15100 | |
CY2020 | cphc |
Increase Decrease In Accounts Payable To Horsepersons
IncreaseDecreaseInAccountsPayableToHorsepersons
|
1817000 | |
CY2019 | cphc |
Increase Decrease In Accounts Payable To Horsepersons
IncreaseDecreaseInAccountsPayableToHorsepersons
|
-148426 | |
CY2020 | cphc |
Increase Decrease In Card Casino Accruals
IncreaseDecreaseInCardCasinoAccruals
|
160938 | |
CY2019 | cphc |
Increase Decrease In Card Casino Accruals
IncreaseDecreaseInCardCasinoAccruals
|
426130 | |
CY2020 | cphc |
Increase Decrease In Operating Lease Liabilities
IncreaseDecreaseInOperatingLeaseLiabilities
|
-29775 | |
CY2019 | cphc |
Increase Decrease In Operating Lease Liabilities
IncreaseDecreaseInOperatingLeaseLiabilities
|
-28914 | |
CY2020 | cphc |
Increase Decrease In Operating Lease Right Of Use Assets
IncreaseDecreaseInOperatingLeaseRightOfUseAssets
|
-29775 | |
CY2019 | cphc |
Increase Decrease In Operating Lease Right Of Use Assets
IncreaseDecreaseInOperatingLeaseRightOfUseAssets
|
-28914 | |
CY2020Q4 | cphc |
Interest Rate On Financing Receivable
InterestRateOnFinancingReceivable
|
0.06 | |
CY2020 | cphc |
Minnesota Breeders Fund
MinnesotaBreedersFund
|
742052 | |
CY2019 | cphc |
Minnesota Breeders Fund
MinnesotaBreedersFund
|
1052682 | |
CY2020Q4 | cphc |
Number Of Shares Agreed To Exchange
NumberOfSharesAgreedToExchange
|
198888 | |
CY2020Q4 | cphc |
Offtrack Betting Payment Per Operating Year Percentage Of Net Pretax Profit Payment
OfftrackBettingPaymentPerOperatingYearPercentageOfNetPretaxProfitPayment
|
0.2 | |
CY2020Q4 | cphc |
Operating And Finance Lease Rightofuse Asset
OperatingAndFinanceLeaseRightofuseAsset
|
116841 | |
CY2019Q4 | cphc |
Operating And Finance Lease Rightofuse Asset
OperatingAndFinanceLeaseRightofuseAsset
|
171116 | |
CY2020 | cphc |
Payments For Tax Increment Financing Eligible Improvements
PaymentsForTaxIncrementFinancingEligibleImprovements
|
1311907 | |
CY2019 | cphc |
Payments For Tax Increment Financing Eligible Improvements
PaymentsForTaxIncrementFinancingEligibleImprovements
|
7800791 | |
CY2020 | cphc |
Property Plant And Equipment Minimum Cost Capitalization
PropertyPlantAndEquipmentMinimumCostCapitalization
|
2000 | |
CY2020 | cphc |
Purse Enhancements Paid Directly To Horsemen By Third Party
PurseEnhancementsPaidDirectlyToHorsemenByThirdParty
|
5600000 | |
CY2019 | cphc |
Purse Enhancements Paid Directly To Horsemen By Third Party
PurseEnhancementsPaidDirectlyToHorsemenByThirdParty
|
7400000 | |
CY2020 | cphc |
Purse Expense
PurseExpense
|
4946799 | |
CY2019 | cphc |
Purse Expense
PurseExpense
|
6979508 | |
CY2020Q4 | cphc |
Obligation By Third Party Per Agreement Due In Next Twelve Months
ObligationByThirdPartyPerAgreementDueInNextTwelveMonths
|
5620000 | |
CY2020Q4 | cphc |
Obligation By Third Party Per Agreement Due In Two Years
ObligationByThirdPartyPerAgreementDueInTwoYears
|
7380000 | |
CY2020Q4 | cphc |
Obligation By Third Party Per Agreement Due Remainder Of Fiscal Year
ObligationByThirdPartyPerAgreementDueRemainderOfFiscalYear
|
7380000 | |
CY2020 | cphc |
Off Track Betting Payment Per Operating Year
OffTrackBettingPaymentPerOperatingYear
|
700000 | |
CY2020 | cphc |
Longterm Purchase Commitment Expenses
LongtermPurchaseCommitmentExpenses
|
181000 | |
CY2019 | cphc |
Longterm Purchase Commitment Expenses
LongtermPurchaseCommitmentExpenses
|
233000 | |
CY2020 | cphc |
Loss On Disposition Of Assets
LossOnDispositionOfAssets
|
13407 | |
CY2019 | cphc |
Loss On Disposition Of Assets
LossOnDispositionOfAssets
|
261728 | |
CY2020Q4 | cphc |
Minimum Number Of Payments Provided Conditions Are Met
MinimumNumberOfPaymentsProvidedConditionsAreMet
|
5 | |
CY2020 | cphc |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercised In Period Fair Value
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisedInPeriodFairValue
|
92000 | |
CY2019 | cphc |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercised In Period Fair Value
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisedInPeriodFairValue
|
75000 | |
CY2020Q4 | cphc |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding And Exercisable Grant Date Fair Value
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingAndExercisableGrantDateFairValue
|
56000 | |
CY2019Q4 | cphc |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding And Exercisable Grant Date Fair Value
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingAndExercisableGrantDateFairValue
|
148000 | |
CY2020Q4 | cphc |
Source Of Revenues Of Horse Racing Segment
SourceOfRevenuesOfHorseRacingSegment
|
0.25 | |
CY2020Q4 | cphc |
Tif Improvement Costs
TIFImprovementCosts
|
23336500 | |
CY2020 | cphc |
Tif Improvement Costs Increase Decrease
TifImprovementCostsIncreaseDecrease
|
7670000 | |
CY2020 | cphc |
Transfer Of Future Tax Increment Financing Reimbursed Costs From Property Plant And Equipment
TransferOfFutureTaxIncrementFinancingReimbursedCostsFromPropertyPlantAndEquipment
|
2180000 | |
CY2019 | cphc |
Transfer Of Future Tax Increment Financing Reimbursed Costs From Property Plant And Equipment
TransferOfFutureTaxIncrementFinancingReimbursedCostsFromPropertyPlantAndEquipment
|
7801000 | |
CY2020 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2020 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | |
CY2020 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
FY | |
CY2020 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2020 | |
CY2020 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2020-12-31 | |
CY2020 | dei |
Document Type
DocumentType
|
10-K | |
CY2020 | dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001672909 | |
CY2021Q1 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
4758367 | |
CY2020 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2020 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2020 | dei |
Entity Filer Category
EntityFilerCategory
|
Non-accelerated Filer | |
CY2020 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2020Q2 | dei |
Entity Public Float
EntityPublicFloat
|
27547073 | |
CY2020 | dei |
Entity Registrant Name
EntityRegistrantName
|
Canterbury Park Holding Corp | |
CY2020 | dei |
Entity Shell Company
EntityShellCompany
|
false | |
CY2020 | dei |
Entity Small Business
EntitySmallBusiness
|
true | |
CY2020 | dei |
Entity Voluntary Filers
EntityVoluntaryFilers
|
No | |
CY2019Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
2167056 | |
CY2020 | dei |
Entity Well Known Seasoned Issuer
EntityWellKnownSeasonedIssuer
|
No | |
CY2020 | dei |
Security12b Title
Security12bTitle
|
Common Stock, $.01 par value | |
CY2020 | dei |
Trading Symbol
TradingSymbol
|
cphc | |
CY2020Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
2953586 | |
CY2019Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
3495238 | |
CY2020Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
231255 | |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
302037 | |
CY2020Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
804817 | |
CY2019Q4 | us-gaap |
Accrual For Taxes Other Than Income Taxes Current
AccrualForTaxesOtherThanIncomeTaxesCurrent
|
1019658 | |
CY2020Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
||
CY2019Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
120960 | |
CY2020Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
2327994 | |
CY2020Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
35447405 | |
CY2019Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
32719612 | |
CY2020Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
23631618 | |
CY2019Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
22733933 | |
CY2019 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
235105 | |
CY2020 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
468832 | |
CY2020Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
19250 | |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
19250 | |
CY2020Q4 | us-gaap |
Area Of Land
AreaOfLand
|
325 | |
CY2020Q2 | us-gaap |
Area Of Land
AreaOfLand
|
11.3 | |
CY2020Q2 | us-gaap |
Area Of Land
AreaOfLand
|
2.4 | |
CY2020Q4 | us-gaap |
Assets
Assets
|
68804787 | |
CY2019Q4 | us-gaap |
Assets
Assets
|
65413082 | |
CY2020Q4 | us-gaap |
Assets Current
AssetsCurrent
|
9452021 | |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
3961888 | |
CY2020 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
344000 | |
CY2019 | us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
1272000 | |
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
||
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
355399 | |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Disposal Group Including Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations
|
3927098 | |
CY2018Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Disposal Group Including Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations
|
11203998 | |
CY2020Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Disposal Group Including Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations
|
4471712 | |
CY2020 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
544614 | |
CY2019 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-7276900 | |
CY2020 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
||
CY2019 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.28 | |
CY2020Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2019Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2020Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
10000000 | |
CY2019Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
10000000 | |
CY2020Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
4748012 | |
CY2019Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
4644522 | |
CY2020Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
4748012 | |
CY2019Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
4644522 | |
CY2020Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
47480 | |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
46445 | |
CY2019 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
479263 | |
CY2020 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
2943400 | |
CY2020Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
435866 | |
CY2019Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
1482130 | |
CY2020 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
34881989 | |
CY2019 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
55591093 | |
CY2020 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
-4110000 | |
CY2019 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
434300 | |
CY2020Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
7347700 | |
CY2019Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
4404300 | |
CY2019 | us-gaap |
Current Federal Tax Expense Benefit
CurrentFederalTaxExpenseBenefit
|
449000 | |
CY2020 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
-4194000 | |
CY2019 | us-gaap |
Current Income Tax Expense Benefit
CurrentIncomeTaxExpenseBenefit
|
810000 | |
CY2020 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
-84000 | |
CY2019 | us-gaap |
Current State And Local Tax Expense Benefit
CurrentStateAndLocalTaxExpenseBenefit
|
361000 | |
CY2020 | us-gaap |
Deferred Federal Income Tax Expense Benefit
DeferredFederalIncomeTaxExpenseBenefit
|
2860155 | |
CY2020 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
83000 | |
CY2019 | us-gaap |
Deferred State And Local Income Tax Expense Benefit
DeferredStateAndLocalIncomeTaxExpenseBenefit
|
-45000 | |
CY2020Q4 | us-gaap |
Deferred Tax Assets Charitable Contribution Carryforwards
DeferredTaxAssetsCharitableContributionCarryforwards
|
15300 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Charitable Contribution Carryforwards
DeferredTaxAssetsCharitableContributionCarryforwards
|
||
CY2020Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
374000 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Operating Loss Carryforwards State And Local
DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
|
||
CY2020Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
15500 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Other
DeferredTaxAssetsOther
|
5500 | |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Compensated Absences
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
|
55700 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Compensated Absences
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
|
72800 | |
CY2020Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
86200 | |
CY2019Q4 | us-gaap |
Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Share Based Compensation Cost
DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
|
75100 | |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
7347700 | |
CY2019Q4 | us-gaap |
Deferred Tax Liabilities
DeferredTaxLiabilities
|
4404300 | |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
3387200 | |
CY2019Q4 | us-gaap |
Deferred Tax Liabilities Investments
DeferredTaxLiabilitiesInvestments
|
729000 | |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
144900 | |
CY2019Q4 | us-gaap |
Deferred Tax Liabilities Prepaid Expenses
DeferredTaxLiabilitiesPrepaidExpenses
|
7700 | |
CY2020Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
4381600 | |
CY2019Q4 | us-gaap |
Deferred Tax Liabilities Property Plant And Equipment
DeferredTaxLiabilitiesPropertyPlantAndEquipment
|
4062800 | |
CY2020 | us-gaap |
Defined Benefit Plan Contributions By Employer
DefinedBenefitPlanContributionsByEmployer
|
371000 | |
CY2019 | us-gaap |
Defined Benefit Plan Contributions By Employer
DefinedBenefitPlanContributionsByEmployer
|
688000 | |
CY2020Q4 | us-gaap |
Deposits Assets Noncurrent
DepositsAssetsNoncurrent
|
49500 | |
CY2019Q4 | us-gaap |
Deposits Assets Noncurrent
DepositsAssetsNoncurrent
|
49500 | |
CY2020 | us-gaap |
Depreciation
Depreciation
|
2748514 | |
CY2019 | us-gaap |
Depreciation
Depreciation
|
2679728 | |
CY2019 | us-gaap |
Dividends
Dividends
|
1288681 | |
CY2020 | us-gaap |
Dividends
Dividends
|
4147 | |
CY2020Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
||
CY2019Q4 | us-gaap |
Dividends Payable Current
DividendsPayableCurrent
|
324439 | |
CY2020Q4 | us-gaap |
Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
|
||
CY2019Q4 | us-gaap |
Dividends Payable Current And Noncurrent
DividendsPayableCurrentAndNoncurrent
|
324000 | |
CY2020Q4 | us-gaap |
Due From Related Parties Noncurrent
DueFromRelatedPartiesNoncurrent
|
1541910 | |
CY2019Q4 | us-gaap |
Due From Related Parties Noncurrent
DueFromRelatedPartiesNoncurrent
|
3528927 | |
CY2020 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.23 | |
CY2019 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.59 | |
CY2020 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.23 | |
CY2019 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.59 | |
CY2020Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
1150102 | |
CY2019Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
2254379 | |
CY2020Q4 | us-gaap |
Equity Method Investments
EquityMethodInvestments
|
7515108 | |
CY2019Q4 | us-gaap |
Equity Method Investments
EquityMethodInvestments
|
2992633 | |
CY2020 | us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
23795 | |
CY2019 | us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
23795 | |
CY2020Q4 | us-gaap |
Finance Lease Liability
FinanceLeaseLiability
|
71784 | |
CY2020Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
25749 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
24500 | |
CY2020Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
46035 | |
CY2019Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
71784 | |
CY2020Q4 | us-gaap |
Finance Lease Liability Payments Due
FinanceLeaseLiabilityPaymentsDue
|
76817 | |
CY2020Q4 | us-gaap |
Finance Lease Liability Payments Due Year Four
FinanceLeaseLiabilityPaymentsDueYearFour
|
19332 | |
CY2020Q4 | us-gaap |
Finance Lease Liability Payments Due Year Three
FinanceLeaseLiabilityPaymentsDueYearThree
|
28743 | |
CY2020Q4 | us-gaap |
Finance Lease Liability Payments Due Year Two
FinanceLeaseLiabilityPaymentsDueYearTwo
|
28743 | |
CY2020Q4 | us-gaap |
Finance Lease Liability Undiscounted Excess Amount
FinanceLeaseLiabilityUndiscountedExcessAmount
|
5033 | |
CY2020 | us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
24500 | |
CY2019 | us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
25204 | |
CY2020Q4 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
71784 | |
CY2019Q4 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
96284 | |
CY2020 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
53853 | |
CY2019 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
23795 | |
CY2020Q4 | us-gaap |
Finance Lease Weighted Average Discount Rate Percent
FinanceLeaseWeightedAverageDiscountRatePercent
|
0.05 | |
CY2019Q4 | us-gaap |
Finance Lease Weighted Average Discount Rate Percent
FinanceLeaseWeightedAverageDiscountRatePercent
|
0.05 | |
CY2020Q4 | us-gaap |
Finance Lease Weighted Average Remaining Lease Term1
FinanceLeaseWeightedAverageRemainingLeaseTerm1
|
P2Y255D | |
CY2019Q4 | us-gaap |
Finance Lease Weighted Average Remaining Lease Term1
FinanceLeaseWeightedAverageRemainingLeaseTerm1
|
P3Y255D | |
CY2020 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
-188831 | |
CY2019 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
3962537 | |
CY2020 | us-gaap |
Income Loss From Equity Method Investments
IncomeLossFromEquityMethodInvestments
|
-1478199 | |
CY2019 | us-gaap |
Income Loss From Equity Method Investments
IncomeLossFromEquityMethodInvestments
|
-2377 | |
CY2020 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-1250845 | |
CY2019 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1244263 | |
CY2020 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
-40000 | |
CY2019 | us-gaap |
Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate
IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
|
928000 | |
CY2020 | us-gaap |
Income Tax Reconciliation Other Adjustments
IncomeTaxReconciliationOtherAdjustments
|
155 | |
CY2019 | us-gaap |
Income Tax Reconciliation Other Adjustments
IncomeTaxReconciliationOtherAdjustments
|
-637 | |
CY2020 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
3000 | |
CY2019 | us-gaap |
Income Tax Reconciliation State And Local Income Taxes
IncomeTaxReconciliationStateAndLocalIncomeTaxes
|
316000 | |
CY2020 | us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
80000 | |
CY2019 | us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
740000 | |
CY2020Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
4031621 | |
CY2019Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
||
CY2020Q4 | us-gaap |
Income Taxes Receivable Noncurrent
IncomeTaxesReceivableNoncurrent
|
11888570 | |
CY2019Q4 | us-gaap |
Income Taxes Receivable Noncurrent
IncomeTaxesReceivableNoncurrent
|
9708856 | |
CY2020 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-886060 | |
CY2019 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-1364430 | |
CY2020 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-70782 | |
CY2019 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
60294 | |
CY2020 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-1046264 | |
CY2019 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
502772 | |
CY2020 | us-gaap |
Increase Decrease In Due From Related Parties
IncreaseDecreaseInDueFromRelatedParties
|
-1987017 | |
CY2019 | us-gaap |
Increase Decrease In Due From Related Parties
IncreaseDecreaseInDueFromRelatedParties
|
320527 | |
CY2020 | us-gaap |
Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
|
-1104277 | |
CY2019 | us-gaap |
Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
|
-13972 | |
CY2020 | us-gaap |
Increase Decrease In Income Taxes Payable Net Of Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
|
-4152581 | |
CY2019 | us-gaap |
Increase Decrease In Income Taxes Payable Net Of Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
|
537963 | |
CY2020 | us-gaap |
Increase Decrease In Other Current Assets
IncreaseDecreaseInOtherCurrentAssets
|
-174178 | |
CY2019 | us-gaap |
Increase Decrease In Other Current Assets
IncreaseDecreaseInOtherCurrentAssets
|
-30623 | |
CY2020 | us-gaap |
Increase Decrease In Property And Other Taxes Payable
IncreaseDecreaseInPropertyAndOtherTaxesPayable
|
-75292 | |
CY2019 | us-gaap |
Increase Decrease In Property And Other Taxes Payable
IncreaseDecreaseInPropertyAndOtherTaxesPayable
|
18458 | |
CY2020 | us-gaap |
Interest Paid Net
InterestPaidNet
|
40000 | |
CY2019 | us-gaap |
Interest Paid Net
InterestPaidNet
|
42000 | |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
218791 | |
CY2019Q4 | us-gaap |
Inventory Net
InventoryNet
|
390118 | |
CY2020 | us-gaap |
Investment Income Net
InvestmentIncomeNet
|
663571 | |
CY2019 | us-gaap |
Investment Income Net
InvestmentIncomeNet
|
329150 | |
CY2020 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
15926727 | |
CY2019 | us-gaap |
Labor And Related Expense
LaborAndRelatedExpense
|
25527560 | |
CY2020Q4 | us-gaap |
Land Available For Development
LandAvailableForDevelopment
|
4805417 | |
CY2019Q4 | us-gaap |
Land Available For Development
LandAvailableForDevelopment
|
9191107 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
46200 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
||
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
23100 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
23100 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
1143 | |
CY2020Q4 | us-gaap |
Liabilities
Liabilities
|
17511602 | |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
15996972 | |
CY2020Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
68804787 | |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
65413082 | |
CY2020Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
10095081 | |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
11475832 | |
CY2020Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
7416521 | |
CY2019Q4 | us-gaap |
Liabilities Noncurrent
LiabilitiesNoncurrent
|
4521140 | |
CY2020Q4 | us-gaap |
Line Of Credit
LineOfCredit
|
0 | |
CY2020 | us-gaap |
Line Of Credit Facility Maximum Amount Outstanding During Period
LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod
|
5866000 | |
CY2020Q4 | us-gaap |
Line Of Credit Facility Remaining Borrowing Capacity
LineOfCreditFacilityRemainingBorrowingCapacity
|
4750000 | |
CY2020Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
0 | |
CY2020 | us-gaap |
Longterm Purchase Commitment Period
LongtermPurchaseCommitmentPeriod
|
P7Y | |
CY2020 | us-gaap |
Marketing And Advertising Expense
MarketingAndAdvertisingExpense
|
377412 | |
CY2019 | us-gaap |
Marketing And Advertising Expense
MarketingAndAdvertisingExpense
|
2152260 | |
CY2020 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-374142 | |
CY2019 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-977822 | |
CY2020 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-757952 | |
CY2019 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-13036899 | |
CY2020 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
1676708 | |
CY2019 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
6737821 | |
CY2020 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1062014 | |
CY2019 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2718274 | |
CY2020 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-814628 | |
CY2019 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
326773 | |
CY2020 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
4 | |
CY2020 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
625797 | |
CY2019 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
3635764 | |
CY2020 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
31333 | |
CY2019 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
33519 | |
CY2020 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
360902 | |
CY2019 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
558233 | |
CY2020Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
45057 | |
CY2020Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
22271 | |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
29776 | |
CY2020Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
22786 | |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
45056 | |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
45057 | |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
74832 | |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.055 | |
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.055 | |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P292D | |
CY2019Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P1Y109D | |
CY2020 | us-gaap |
Other Cost And Expense Operating
OtherCostAndExpenseOperating
|
3652265 | |
CY2019 | us-gaap |
Other Cost And Expense Operating
OtherCostAndExpenseOperating
|
5226392 | |
CY2020 | us-gaap |
Payments For Capital Improvements
PaymentsForCapitalImprovements
|
1536948 | |
CY2019 | us-gaap |
Payments For Capital Improvements
PaymentsForCapitalImprovements
|
7364925 | |
CY2020 | us-gaap |
Payments For Proceeds From Businesses And Interest In Affiliates
PaymentsForProceedsFromBusinessesAndInterestInAffiliates
|
-103886 | |
CY2019 | us-gaap |
Payments For Proceeds From Businesses And Interest In Affiliates
PaymentsForProceedsFromBusinessesAndInterestInAffiliates
|
-102659 | |
CY2020 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
328587 | |
CY2019 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
1281180 | |
CY2020 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
177501 | |
CY2019 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
54934 | |
CY2020 | us-gaap |
Pension Expense Reversal Of Expense Noncash
PensionExpenseReversalOfExpenseNoncash
|
371432 | |
CY2019 | us-gaap |
Pension Expense Reversal Of Expense Noncash
PensionExpenseReversalOfExpenseNoncash
|
688500 | |
CY2020Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
498642 | |
CY2019Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
501493 | |
CY2020 | us-gaap |
Proceeds From Collection Of Notes Receivable
ProceedsFromCollectionOfNotesReceivable
|
||
CY2019 | us-gaap |
Proceeds From Collection Of Notes Receivable
ProceedsFromCollectionOfNotesReceivable
|
2142511 | |
CY2020 | us-gaap |
Proceeds From Insurance Settlement Investing Activities
ProceedsFromInsuranceSettlementInvestingActivities
|
||
CY2019 | us-gaap |
Proceeds From Insurance Settlement Investing Activities
ProceedsFromInsuranceSettlementInvestingActivities
|
204174 | |
CY2020 | us-gaap |
Proceeds From Issuance Initial Public Offering
ProceedsFromIssuanceInitialPublicOffering
|
4847000 | |
CY2020 | us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
156446 | |
CY2020Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
68954609 | |
CY2019Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
67362207 | |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
33507204 | |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
34642595 | |
CY2020Q4 | us-gaap |
Purchase Obligation
PurchaseObligation
|
235000 | |
CY2020 | us-gaap |
Repayments Of Long Term Lines Of Credit
RepaymentsOfLongTermLinesOfCredit
|
5866416 | |
CY2019 | us-gaap |
Repayments Of Long Term Lines Of Credit
RepaymentsOfLongTermLinesOfCredit
|
5932532 | |
CY2020Q4 | us-gaap |
Restricted Cash And Cash Equivalents At Carrying Value
RestrictedCashAndCashEquivalentsAtCarryingValue
|
4471712 | |
CY2019Q4 | us-gaap |
Restricted Cash And Cash Equivalents At Carrying Value
RestrictedCashAndCashEquivalentsAtCarryingValue
|
2308955 | |
CY2020Q4 | us-gaap |
Restricted Cash Noncurrent
RestrictedCashNoncurrent
|
||
CY2019Q4 | us-gaap |
Restricted Cash Noncurrent
RestrictedCashNoncurrent
|
1262744 | |
CY2020Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
27614087 | |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
26635732 | |
CY2020 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
33140272 | |
CY2019 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
59226857 | |
CY2020 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
||
CY2019 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
104000 | |
CY2020 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
468832 | |
CY2019 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
235105 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
9000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
33250 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
13.30 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
9.64 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
104000 | |
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
313000 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
502 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
6 | |
CY2020 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
|
0 | |
CY2019 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
|
0 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
33250 | |
CY2018Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
75062 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
9000 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
9.64 | |
CY2018Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
7.95 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
13.30 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
|
||
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
|
||
CY2020 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
8.28 | |
CY2019 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
6.62 | |
CY2020 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
||
CY2019 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
||
CY2020Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Exercisable Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
|
9000 | |
CY2020Q4 | us-gaap |
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Number Of Outstanding Options
ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
|
9000 | |
CY2020 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P36D | |
CY2020Q4 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Exercise Price Beginning Balance1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
|
13.30 | |
CY2020 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Outstanding Options Weighted Average Remaining Contractual Term2
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
|
P36D | |
CY2020Q4 | us-gaap |
Short Term Investments
ShortTermInvestments
|
0 | |
CY2019Q4 | us-gaap |
Short Term Investments
ShortTermInvestments
|
103886 | |
CY2020 | us-gaap |
Stock Issued During Period Shares Employee Stock Purchase Plans
StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
|
8670 | |
CY2019 | us-gaap |
Stock Issued During Period Shares Employee Stock Purchase Plans
StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
|
18333 | |
CY2020 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
24250 | |
CY2019 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
41310 | |
CY2019 | us-gaap |
Stock Issued During Period Value Employee Benefit Plan
StockIssuedDuringPeriodValueEmployeeBenefitPlan
|
688500 | |
CY2020 | us-gaap |
Stock Issued During Period Value Employee Benefit Plan
StockIssuedDuringPeriodValueEmployeeBenefitPlan
|
371432 | |
CY2019 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
200236 | |
CY2020 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
79853 | |
CY2019 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-54934 | |
CY2020 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-177501 | |
CY2019 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
273282 | |
CY2020 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
200790 | |
CY2019 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
90022 | |
CY2020 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
124198 | |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
46734350 | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
49416110 | |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
51293185 | |
CY2020 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
|
0 | |
CY2019 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Expense
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
|
0 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
4697021 | |
CY2019 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
4594118 | |
CY2020 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
770 | |
CY2019 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
13691 | |
CY2020 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
4697791 | |
CY2019 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
4607809 | |
CY2020 | us-gaap |
Weighted Average Number Of Shares Issued Basic
WeightedAverageNumberOfSharesIssuedBasic
|
4697021 | |
CY2019 | us-gaap |
Weighted Average Number Of Shares Issued Basic
WeightedAverageNumberOfSharesIssuedBasic
|
4594118 |