2023 Q3 Form 10-Q Financial Statement
#000186663323000036 Filed on August 09, 2023
Income Statement
Concept | 2023 Q3 | 2023 Q2 | 2022 Q2 |
---|---|---|---|
Revenue | $90.56M | $92.79M | $93.16M |
YoY Change | -5.58% | -0.4% | -73.14% |
Cost Of Revenue | $16.85M | $17.25M | $15.59M |
YoY Change | 9.3% | 10.64% | -79.26% |
Gross Profit | $73.71M | $75.55M | $77.58M |
YoY Change | -8.43% | -2.62% | -71.44% |
Gross Profit Margin | 81.39% | 81.41% | 83.27% |
Selling, General & Admin | $33.12M | $34.94M | $33.84M |
YoY Change | -21.58% | 3.24% | -71.18% |
% of Gross Profit | 44.93% | 46.25% | 43.63% |
Research & Development | $1.677M | $1.765M | $2.741M |
YoY Change | -48.18% | -35.61% | -80.05% |
% of Gross Profit | 2.28% | 2.34% | 3.53% |
Depreciation & Amortization | $4.400M | $4.342M | $3.858M |
YoY Change | 15.94% | 12.55% | -88.19% |
% of Gross Profit | 5.97% | 5.75% | 4.97% |
Operating Expenses | $34.79M | $36.70M | $36.58M |
YoY Change | -23.47% | 0.33% | -76.16% |
Operating Profit | $38.92M | $38.84M | $40.99M |
YoY Change | 11.1% | -5.24% | -65.31% |
Interest Expense | $12.62M | $12.82M | -$12.36M |
YoY Change | -9.51% | -203.71% | 7624.38% |
% of Operating Profit | 32.42% | 33.0% | -30.15% |
Other Income/Expense, Net | $3.725M | $568.0K | $1.577M |
YoY Change | 24.5% | -63.98% | 196.99% |
Pretax Income | $31.54M | $27.25M | $30.21M |
YoY Change | 31.01% | -9.78% | -65.94% |
Income Tax | $7.537M | $6.196M | $7.935M |
% Of Pretax Income | 23.89% | 22.73% | 26.27% |
Net Earnings | $24.01M | $21.06M | $22.27M |
YoY Change | 40.06% | -5.46% | -70.25% |
Net Earnings / Revenue | 26.51% | 22.69% | 23.91% |
Basic Earnings Per Share | $1.22 | $1.07 | $1.10 |
Diluted Earnings Per Share | $1.22 | $1.07 | $1.116M |
COMMON SHARES | |||
Basic Shares Outstanding | 19.65M shares | 19.66M shares | 19.99M shares |
Diluted Shares Outstanding | 19.65M shares | 19.66M shares | 19.97M shares |
Balance Sheet
Concept | 2023 Q3 | 2023 Q2 | 2022 Q2 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $155.7M | $112.0M | $76.29M |
YoY Change | 50.17% | 46.77% | -60.39% |
Cash & Equivalents | $155.7M | $112.0M | $76.29M |
Short-Term Investments | |||
Other Short-Term Assets | $7.200M | $13.04M | $4.910M |
YoY Change | 46.31% | 165.64% | -85.8% |
Inventory | |||
Prepaid Expenses | |||
Receivables | $29.73M | $30.81M | $29.93M |
Other Receivables | $0.00 | $0.00 | $0.00 |
Total Short-Term Assets | $192.6M | $155.8M | $111.1M |
YoY Change | 37.88% | 40.23% | -58.62% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $75.21M | $68.21M | $50.37M |
YoY Change | 58.53% | 35.41% | -50.2% |
Goodwill | $346.1M | $347.9M | |
YoY Change | 1.16% | ||
Intangibles | $45.99M | $47.09M | |
YoY Change | -7.46% | ||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $5.633M | $6.037M | $42.74M |
YoY Change | 186.38% | -85.88% | -70.62% |
Total Long-Term Assets | $513.9M | $511.2M | $492.9M |
YoY Change | 5.38% | 3.72% | -62.61% |
TOTAL ASSETS | |||
Total Short-Term Assets | $192.6M | $155.8M | $111.1M |
Total Long-Term Assets | $513.9M | $511.2M | $492.9M |
Total Assets | $706.5M | $667.1M | $604.0M |
YoY Change | 12.61% | 10.44% | -61.94% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $7.012M | $35.53M | $39.51M |
YoY Change | -88.63% | -10.07% | -36.03% |
Accrued Expenses | $2.900M | $2.893M | $2.422M |
YoY Change | 17.98% | 19.45% | -66.83% |
Deferred Revenue | $22.37M | $23.33M | |
YoY Change | -14.12% | ||
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Long-Term Debt Due | |||
YoY Change | |||
Total Short-Term Liabilities | $85.06M | $64.97M | $82.17M |
YoY Change | -11.39% | -20.93% | -55.23% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $795.3M | $794.8M | $792.9M |
YoY Change | 0.25% | 0.24% | |
Other Long-Term Liabilities | $293.0K | $298.0K | $21.98M |
YoY Change | -17.0% | -98.64% | -84.99% |
Total Long-Term Liabilities | $795.6M | $795.1M | $814.9M |
YoY Change | 0.24% | -2.43% | 456.6% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $85.06M | $64.97M | $82.17M |
Total Long-Term Liabilities | $795.6M | $795.1M | $814.9M |
Total Liabilities | $905.8M | $884.5M | $903.2M |
YoY Change | -1.23% | -2.07% | 155.78% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | -$189.9M | -$213.9M | |
YoY Change | -28.06% | ||
Common Stock | $202.0K | $202.0K | |
YoY Change | 1.0% | ||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | $22.73M | $18.94M | |
YoY Change | 199.21% | ||
Treasury Stock Shares | |||
Shareholders Equity | -$199.3M | -$217.4M | -$299.2M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $706.5M | $667.1M | $604.0M |
YoY Change | 12.61% | 10.44% | -61.94% |
Cashflow Statement
Concept | 2023 Q3 | 2023 Q2 | 2022 Q2 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $24.01M | $21.06M | $22.27M |
YoY Change | 40.06% | -5.46% | -70.25% |
Depreciation, Depletion And Amortization | $4.400M | $4.342M | $3.858M |
YoY Change | 15.94% | 12.55% | -88.19% |
Cash From Operating Activities | $60.00M | $14.12M | $2.298M |
YoY Change | 61.87% | 514.49% | -98.19% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $10.00M | $10.13M | -$6.829M |
YoY Change | -236.69% | -248.29% | -64.93% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $0.00 | $0.00 | -$1.500M |
YoY Change | -100.0% | -100.0% | -97.55% |
Cash From Investing Activities | -$10.00M | -$10.13M | -$8.329M |
YoY Change | 92.64% | 21.59% | -89.69% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -2.600M | -1.902M | -7.382M |
YoY Change | 2307.41% | -74.23% | -139.24% |
NET CHANGE | |||
Cash From Operating Activities | 60.00M | 14.12M | 2.298M |
Cash From Investing Activities | -10.00M | -10.13M | -8.329M |
Cash From Financing Activities | -2.600M | -1.902M | -7.382M |
Net Change In Cash | 47.40M | 2.092M | -13.41M |
YoY Change | 49.21% | -115.6% | -120.75% |
FREE CASH FLOW | |||
Cash From Operating Activities | $60.00M | $14.12M | $2.298M |
Capital Expenditures | $10.00M | $10.13M | -$6.829M |
Free Cash Flow | $50.00M | $3.994M | $9.127M |
YoY Change | 12.66% | -56.24% | -93.75% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
us-gaap |
Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
|
1.85 | ||
us-gaap |
Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
|
2.02 | ||
CY2022Q4 | us-gaap |
Finance Lease Right Of Use Asset Statement Of Financial Position Extensible List
FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent | |
CY2023Q2 | us-gaap |
Finance Lease Right Of Use Asset Statement Of Financial Position Extensible List
FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
5852000 | usd | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-1237000 | usd | |
us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-780000 | usd | |
us-gaap |
Increase Decrease In Accounts Payable And Accrued Liabilities
IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
|
-5829000 | usd | |
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
651000 | usd | |
us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
-1173000 | usd | |
us-gaap |
Increase Decrease In Operating Lease Liability
IncreaseDecreaseInOperatingLeaseLiability
|
-1121000 | usd | |
ccs |
Increase Decrease In Liability For Uncertain Tax Positions
IncreaseDecreaseInLiabilityForUncertainTaxPositions
|
1428000 | usd | |
us-gaap |
Increase Decrease In Other Operating Liabilities
IncreaseDecreaseInOtherOperatingLiabilities
|
-31000 | usd | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
52092000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
18675000 | usd | |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
0 | usd | |
us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
0 | usd | |
us-gaap |
Payments Of Debt Issuance Costs
PaymentsOfDebtIssuanceCosts
|
0 | usd | |
us-gaap |
Proceeds From Issuance Of Shares Under Incentive And Share Based Compensation Plans Including Stock Options
ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
|
871000 | usd | |
us-gaap |
Payments For Repurchase Of Equity
PaymentsForRepurchaseOfEquity
|
11244000 | usd | |
us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
1175000 | usd | |
CY2022Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
-314703000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21921000 | usd |
CY2022Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-4344000 | usd |
CY2022Q2 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
417000 | usd |
CY2022Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
7596000 | usd |
CY2022Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
4923000 | usd |
CY2022Q2 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
631000 | usd |
CY2022Q2 | ccs |
Members Equity Parent Contributions
MembersEquityParentContributions
|
-622000 | usd |
CY2023Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
2146000 | usd |
CY2023Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
5177000 | usd |
CY2023Q2 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
871000 | usd |
CY2023Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
-217446000 | usd |
CY2021Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
-332665000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
40441000 | usd | |
us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-6461000 | usd | |
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
1590000 | usd | |
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
7596000 | usd | |
us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
10326000 | usd | |
us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
631000 | usd | |
ccs |
Stockholders Equity Reclassifications Related To Bonuses And Other Corporate Accruals Prior To The Separation
StockholdersEquityReclassificationsRelatedToBonusesAndOtherCorporateAccrualsPriorToTheSeparation
|
3293000 | usd | |
us-gaap |
Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
|
0 | usd | |
us-gaap |
Impairment Of Long Lived Assets Held For Use
ImpairmentOfLongLivedAssetsHeldForUse
|
0 | usd | |
CY2023Q2 | us-gaap |
Goodwill And Intangible Asset Impairment
GoodwillAndIntangibleAssetImpairment
|
0 | usd |
CY2022Q2 | us-gaap |
Goodwill And Intangible Asset Impairment
GoodwillAndIntangibleAssetImpairment
|
0 | usd |
CY2023Q2 | us-gaap |
Equity Securities Fv Ni Current And Noncurrent
EquitySecuritiesFvNiCurrentAndNoncurrent
|
4000000 | usd |
CY2023Q2 | us-gaap |
Gain Loss On Investments
GainLossOnInvestments
|
0 | usd |
us-gaap |
Gain Loss On Investments
GainLossOnInvestments
|
0 | usd | |
us-gaap |
Impairment Of Investments
ImpairmentOfInvestments
|
0 | usd | |
CY2023Q2 | us-gaap |
Impairment Of Investments
ImpairmentOfInvestments
|
0 | usd |
us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
1 | segment | |
us-gaap |
Prior Period Reclassification Adjustment Description
PriorPeriodReclassificationAdjustmentDescription
|
<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reclassifications</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations.</span></div> | ||
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
92792000 | usd |
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
92792000 | usd |
CY2022Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
91115000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
184246000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
180413000 | usd | |
CY2023Q2 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
4500000 | usd |
CY2022Q2 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
4300000 | usd |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
16000000 | usd | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
15200000 | usd | |
CY2023Q2 | us-gaap |
Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Deferred Revenue
BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
|
0 | usd |
CY2022Q4 | us-gaap |
Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Deferred Revenue
BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
|
4800000 | usd |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
346585000 | usd |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-1270000 | usd | |
CY2023Q2 | us-gaap |
Goodwill
Goodwill
|
347855000 | usd |
CY2023Q2 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
31399000 | usd |
CY2022Q4 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
31382000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
182631000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
166939000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
15692000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
181604000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
163830000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
2118000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
3532000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
2640000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
2130000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
1427000 | usd |
CY2023Q2 | ccs |
Finite Lived Intangible Asset Expected Amortization After Year Four
FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
|
3845000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
15692000 | usd |
CY2023Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1100000 | usd |
CY2022Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1100000 | usd |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2200000 | usd | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2600000 | usd | |
CY2023Q2 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
10170000 | usd |
CY2022Q4 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
11135000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt
LongTermDebt
|
794830000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
793865000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt Maturities Repayments Of Principal Remainder Of Fiscal Year
LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
|
0 | usd |
CY2023Q2 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Next Twelve Months
LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
|
0 | usd |
CY2023Q2 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Two
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
|
0 | usd |
CY2023Q2 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Three
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
|
305000000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Four
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
|
0 | usd |
CY2023Q2 | ccs |
Long Term Debt Maturity After Year Four
LongTermDebtMaturityAfterYearFour
|
500000000 | usd |
CY2023Q2 | us-gaap |
Debt Instrument Carrying Amount
DebtInstrumentCarryingAmount
|
805000000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Renewal Term
LesseeOperatingLeaseRenewalTerm
|
P5Y | |
CY2023Q2 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
718000 | usd |
CY2022Q2 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
607000 | usd |
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1387000 | usd | |
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1236000 | usd | |
CY2023Q2 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
427000 | usd |
CY2022Q2 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
362000 | usd |
us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
821000 | usd | |
us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
802000 | usd | |
CY2023Q2 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
302000 | usd |
CY2022Q2 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
297000 | usd |
us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
603000 | usd | |
us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
599000 | usd | |
CY2023Q2 | us-gaap |
Lease Cost
LeaseCost
|
1447000 | usd |
CY2022Q2 | us-gaap |
Lease Cost
LeaseCost
|
1266000 | usd |
us-gaap |
Lease Cost
LeaseCost
|
2811000 | usd | |
us-gaap |
Lease Cost
LeaseCost
|
2637000 | usd | |
CY2023Q2 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
7252000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
7875000 | usd |
CY2023Q2 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
831000 | usd |
CY2022Q4 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
1427000 | usd |
CY2023Q2 | ccs |
Lease Right Of Use Asset
LeaseRightOfUseAsset
|
8083000 | usd |
CY2022Q4 | ccs |
Lease Right Of Use Asset
LeaseRightOfUseAsset
|
9302000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
2893000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
2793000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
13026000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
13877000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
15919000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
16670000 | usd |
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
1511000 | usd | |
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
1359000 | usd | |
us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
254000 | usd | |
us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
1316000 | usd | |
CY2023Q2 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P7Y2M12D | |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P7Y7M6D | |
CY2023Q2 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.048 | |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.046 | |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Remainder Of Fiscal Year
LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
|
1487000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
2898000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
2460000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
2527000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
2534000 | usd |
CY2023Q2 | ccs |
Lessee Operating Lease Liability To Be Paid After Year Four
LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
|
8167000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
20073000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
4154000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
15919000 | usd |
CY2023Q2 | us-gaap |
Excise And Sales Taxes
ExciseAndSalesTaxes
|
500000 | usd |
CY2022Q2 | us-gaap |
Excise And Sales Taxes
ExciseAndSalesTaxes
|
100000 | usd |
us-gaap |
Excise And Sales Taxes
ExciseAndSalesTaxes
|
1100000 | usd | |
us-gaap |
Excise And Sales Taxes
ExciseAndSalesTaxes
|
1100000 | usd | |
CY2023Q2 | us-gaap |
Sales And Excise Tax Payable Current And Noncurrent
SalesAndExciseTaxPayableCurrentAndNoncurrent
|
6900000 | usd |
CY2022Q4 | us-gaap |
Sales And Excise Tax Payable Current And Noncurrent
SalesAndExciseTaxPayableCurrentAndNoncurrent
|
13100000 | usd |
CY2023Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.227 | |
CY2022Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.264 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.237 | ||
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.269 | ||
CY2023Q2 | us-gaap |
Liability For Uncertain Tax Positions Noncurrent
LiabilityForUncertainTaxPositionsNoncurrent
|
8200000 | usd |
CY2022Q4 | us-gaap |
Liability For Uncertain Tax Positions Noncurrent
LiabilityForUncertainTaxPositionsNoncurrent
|
6700000 | usd |
CY2022Q1 | us-gaap |
Stock Repurchase Program Authorized Amount1
StockRepurchaseProgramAuthorizedAmount1
|
100000000 | usd |
CY2023Q2 | us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
68362 | shares |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
189114 | shares | |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
189114 | shares | |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
527668 | shares | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
18900000 | usd | |
ccs |
Payments For Excise Tax On Share Repurchases
PaymentsForExciseTaxOnShareRepurchases
|
100000 | usd | |
ccs |
Excise Tax Rate
ExciseTaxRate
|
0.01 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
19924864 | shares | |
CY2023Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
19662201 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
19968340 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
19968340 | shares |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
19772898 | shares | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
20002103 | shares | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
20002103 | shares | |
CY2023Q2 | us-gaap |
Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
|
1.07 | |
CY2022Q2 | us-gaap |
Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
|
1.10 | |
CY2023Q2 | ccs |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Weighted Average Grant Date Fair
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFair
|
52.62 | |
CY2023Q2 | us-gaap |
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Capitalized Amount
EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
|
500000 | usd |
CY2022Q2 | us-gaap |
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Capitalized Amount
EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
|
0 | usd |
us-gaap |
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Capitalized Amount
EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
|
1000000 | usd | |
us-gaap |
Employee Service Share Based Compensation Allocation Of Recognized Period Costs Capitalized Amount
EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
|
0 | usd | |
CY2023Q2 | ccs |
Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Estimated Forfeiture Rate
ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedForfeitureRate
|
0.0561 | |
CY2023Q2 | us-gaap |
Income Loss From Continuing Operations
IncomeLossFromContinuingOperations
|
21058000 | usd |
CY2022Q2 | us-gaap |
Income Loss From Continuing Operations
IncomeLossFromContinuingOperations
|
21921000 | usd |
us-gaap |
Income Loss From Continuing Operations
IncomeLossFromContinuingOperations
|
36516000 | usd | |
us-gaap |
Income Loss From Continuing Operations
IncomeLossFromContinuingOperations
|
40441000 | usd | |
CY2023Q2 | us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Diluted
UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted
|
15000 | usd |
CY2023Q2 | us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
|
15000 | usd |
CY2022Q2 | us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
|
43000 | usd |
CY2022Q2 | us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Diluted
UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted
|
43000 | usd |
us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
|
38000 | usd | |
us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Diluted
UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted
|
38000 | usd | |
us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Diluted
UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted
|
97000 | usd | |
us-gaap |
Undistributed Earnings Loss Allocated To Participating Securities Basic
UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
|
97000 | usd | |
CY2023Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
|
21043000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
21043000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
|
21878000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
21878000 | usd |
us-gaap |
Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
|
36478000 | usd | |
us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
36478000 | usd | |
us-gaap |
Net Income Loss Available To Common Stockholders Diluted
NetIncomeLossAvailableToCommonStockholdersDiluted
|
40344000 | usd | |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
19654922 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
19928316 | shares |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
19750570 | shares | |
us-gaap |
Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
|
1.85 | ||
us-gaap |
Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
|
2.02 | ||
CY2023Q2 | us-gaap |
Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
|
1.07 | |
CY2022Q2 | us-gaap |
Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
|
1.10 | |
CY2023Q2 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
747416 | shares |
CY2022Q2 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
507282 | shares |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
655495 | shares | |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
499956 | shares | |
us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
1 | segment | |
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
92792000 | usd |
CY2022Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
91115000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
184246000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
180413000 | usd | |
CY2023Q2 | us-gaap |
Noncurrent Assets
NoncurrentAssets
|
75462000 | usd |
CY2022Q4 | us-gaap |
Noncurrent Assets
NoncurrentAssets
|
62833000 | usd |
CY2023Q2 | us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
0 | usd |
us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
0 | usd | |
ecd |
Non Rule10b51 Arr Trmntd Flag
NonRule10b51ArrTrmntdFlag
|
false | ||
ecd |
Rule10b51 Arr Adopted Flag
Rule10b51ArrAdoptedFlag
|
false | ||
ecd |
Non Rule10b51 Arr Adopted Flag
NonRule10b51ArrAdoptedFlag
|
false | ||
ecd |
Rule10b51 Arr Trmntd Flag
Rule10b51ArrTrmntdFlag
|
false |