2024 Q3 Form 10-Q Financial Statement
#000162479424000058 Filed on July 31, 2024
Income Statement
Concept | 2024 Q3 | 2024 Q2 |
---|---|---|
Revenue | $227.9M | $226.2M |
YoY Change | 11.92% | 11.22% |
Cost Of Revenue | $124.0M | $118.8M |
YoY Change | 10.05% | 6.8% |
Gross Profit | $103.9M | $107.4M |
YoY Change | 14.23% | 16.55% |
Gross Profit Margin | 45.59% | 47.49% |
Selling, General & Admin | $52.35M | $52.36M |
YoY Change | 6.92% | 11.5% |
% of Gross Profit | 50.39% | 48.74% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $10.13M | $3.622M |
YoY Change | 10.15% | -60.23% |
% of Gross Profit | 9.75% | 3.37% |
Operating Expenses | $52.35M | $52.36M |
YoY Change | 6.92% | 11.5% |
Operating Profit | $51.55M | $55.06M |
YoY Change | 22.76% | 21.8% |
Interest Expense | -$1.341M | -$2.520M |
YoY Change | -59.44% | -37.14% |
% of Operating Profit | -2.6% | -4.58% |
Other Income/Expense, Net | -$677.0K | $260.0K |
YoY Change | -135.15% | -17.2% |
Pretax Income | $49.50M | $52.80M |
YoY Change | 21.92% | 27.2% |
Income Tax | $12.90M | $13.90M |
% Of Pretax Income | 26.06% | 26.33% |
Net Earnings | $36.05M | $38.59M |
YoY Change | 19.95% | 26.07% |
Net Earnings / Revenue | 15.82% | 17.06% |
Basic Earnings Per Share | $2.27 | $2.48 |
Diluted Earnings Per Share | $2.26 | $2.47 |
COMMON SHARES | ||
Basic Shares Outstanding | 15.53M shares | 15.53M shares |
Diluted Shares Outstanding | 15.94M shares | 15.60M shares |
Balance Sheet
Concept | 2024 Q3 | 2024 Q2 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $273.2M | $18.85M |
YoY Change | 1879.86% | 27.48% |
Cash & Equivalents | $273.2M | $18.85M |
Short-Term Investments | ||
Other Short-Term Assets | $17.28M | $12.38M |
YoY Change | -36.7% | -37.39% |
Inventory | $183.7M | $156.8M |
Prepaid Expenses | ||
Receivables | $135.3M | $143.2M |
Other Receivables | $0.00 | $0.00 |
Total Short-Term Assets | $609.5M | $331.2M |
YoY Change | 91.28% | 3.93% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $95.13M | $92.37M |
YoY Change | 7.3% | -37.51% |
Goodwill | $255.9M | $246.4M |
YoY Change | 5.31% | 1.33% |
Intangibles | $333.3M | $312.9M |
YoY Change | 7.47% | -0.15% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $65.45M | $67.64M |
YoY Change | 28.67% | 570.19% |
Total Long-Term Assets | $749.8M | $719.3M |
YoY Change | 8.25% | 0.68% |
TOTAL ASSETS | ||
Total Short-Term Assets | $609.5M | $331.2M |
Total Long-Term Assets | $749.8M | $719.3M |
Total Assets | $1.359B | $1.051B |
YoY Change | 34.41% | 1.69% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $63.19M | $55.03M |
YoY Change | 34.12% | 18.97% |
Accrued Expenses | $96.26M | $66.46M |
YoY Change | 46.76% | 10.41% |
Deferred Revenue | ||
YoY Change | ||
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | $0.00 | $0.00 |
YoY Change | ||
Total Short-Term Liabilities | $159.5M | $121.5M |
YoY Change | 41.48% | 14.13% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $0.00 | $115.0M |
YoY Change | -100.0% | -45.24% |
Other Long-Term Liabilities | $148.4M | $143.2M |
YoY Change | 25.23% | 4.01% |
Total Long-Term Liabilities | $148.4M | $258.2M |
YoY Change | -49.09% | -25.74% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $159.5M | $121.5M |
Total Long-Term Liabilities | $148.4M | $258.2M |
Total Liabilities | $308.9M | $380.8M |
YoY Change | -23.78% | -19.5% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $651.1M | $618.4M |
YoY Change | 18.81% | 18.7% |
Common Stock | $177.0K | $164.0K |
YoY Change | 8.59% | 0.61% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | ||
YoY Change | ||
Treasury Stock Shares | ||
Shareholders Equity | $1.030B | $650.2M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.359B | $1.051B |
YoY Change | 34.41% | 1.69% |
Cashflow Statement
Concept | 2024 Q3 | 2024 Q2 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $36.05M | $38.59M |
YoY Change | 19.95% | 26.07% |
Depreciation, Depletion And Amortization | $10.13M | $3.622M |
YoY Change | 10.15% | -60.23% |
Cash From Operating Activities | $66.81M | $62.66M |
YoY Change | 49.81% | 24.67% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $5.486M | $3.101M |
YoY Change | 95.93% | -37.62% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | -$32.58M | -$180.0K |
YoY Change | 3972.75% | 80.0% |
Cash From Investing Activities | -$38.07M | -$3.281M |
YoY Change | 957.44% | -35.3% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | $3.262M | |
YoY Change | 10.69% | |
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | $58.72M | |
YoY Change | 0.5% | |
Cash From Financing Activities | 224.8M | -$62.15M |
YoY Change | -648.17% | 27.33% |
NET CHANGE | ||
Cash From Operating Activities | 66.81M | $62.66M |
Cash From Investing Activities | -38.07M | -$3.281M |
Cash From Financing Activities | 224.8M | -$62.15M |
Net Change In Cash | 253.5M | -$3.304M |
YoY Change | 3024325082407822000.0% | -8.86% |
FREE CASH FLOW | ||
Cash From Operating Activities | $66.81M | $62.66M |
Capital Expenditures | $5.486M | $3.101M |
Free Cash Flow | $61.33M | $59.55M |
YoY Change | 46.72% | 31.51% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2024Q2 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
118756000 | usd |
CY2023Q2 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
111193000 | usd |
CY2024Q2 | us-gaap |
Gross Profit
GrossProfit
|
107421000 | usd |
CY2023Q2 | us-gaap |
Gross Profit
GrossProfit
|
92167000 | usd |
CY2024Q2 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
52361000 | usd |
CY2023Q2 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
46961000 | usd |
CY2024Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
55060000 | usd |
CY2023Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
45206000 | usd |
CY2024Q2 | us-gaap |
Interest Income Expense Nonoperating Net
InterestIncomeExpenseNonoperatingNet
|
-2520000 | usd |
CY2023Q2 | us-gaap |
Interest Income Expense Nonoperating Net
InterestIncomeExpenseNonoperatingNet
|
-4009000 | usd |
CY2024Q2 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
260000 | usd |
CY2023Q2 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
314000 | usd |
CY2024Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
52800000 | usd |
CY2023Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
41511000 | usd |
CY2024Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
13950000 | usd |
CY2023Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
10455000 | usd |
CY2024Q2 | us-gaap |
Profit Loss
ProfitLoss
|
38850000 | usd |
CY2023Q2 | us-gaap |
Profit Loss
ProfitLoss
|
31056000 | usd |
CY2024Q2 | us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
259000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
445000 | usd |
CY2024Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
38591000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
30611000 | usd |
CY2024Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.48 | |
CY2023Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.97 | |
CY2024Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.47 | |
CY2023Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.97 | |
CY2024Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
15534000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
15520000 | shares |
CY2024Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
15596000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
15547000 | shares |
CY2024Q2 | us-gaap |
Profit Loss
ProfitLoss
|
38850000 | usd |
CY2023Q2 | us-gaap |
Profit Loss
ProfitLoss
|
31056000 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-887000 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
514000 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
|
-16000 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification And Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
|
62000 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification And Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
|
1481000 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
0 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Adjustment Net Of Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
|
0 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Adjustment Net Of Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
|
-1000 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
-825000 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
1996000 | usd |
CY2024Q2 | us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
38025000 | usd |
CY2023Q2 | us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
33052000 | usd |
CY2024Q2 | us-gaap |
Comprehensive Income Net Of Tax Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
|
259000 | usd |
CY2023Q2 | us-gaap |
Comprehensive Income Net Of Tax Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
|
445000 | usd |
CY2024Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
37766000 | usd |
CY2023Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
32607000 | usd |
CY2024Q2 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
18852000 | usd |
CY2024Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
22156000 | usd |
CY2024Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
945000 | usd |
CY2024Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
908000 | usd |
CY2024Q2 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
143195000 | usd |
CY2024Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
142665000 | usd |
CY2024Q2 | us-gaap |
Inventory Net
InventoryNet
|
156791000 | usd |
CY2024Q1 | us-gaap |
Inventory Net
InventoryNet
|
150749000 | usd |
CY2024Q2 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
12381000 | usd |
CY2024Q1 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
15840000 | usd |
CY2024Q2 | us-gaap |
Assets Current
AssetsCurrent
|
331219000 | usd |
CY2024Q1 | us-gaap |
Assets Current
AssetsCurrent
|
331410000 | usd |
CY2024Q2 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
106976000 | usd |
CY2024Q1 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
103515000 | usd |
CY2024Q2 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
92371000 | usd |
CY2024Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
92811000 | usd |
CY2024Q2 | us-gaap |
Goodwill
Goodwill
|
246402000 | usd |
CY2024Q1 | us-gaap |
Goodwill
Goodwill
|
247191000 | usd |
CY2024Q2 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
312898000 | usd |
CY2024Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
318819000 | usd |
CY2024Q2 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
67636000 | usd |
CY2024Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
53095000 | usd |
CY2024Q2 | us-gaap |
Assets
Assets
|
1050526000 | usd |
CY2024Q1 | us-gaap |
Assets
Assets
|
1043326000 | usd |
CY2024Q2 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
55025000 | usd |
CY2024Q1 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
48387000 | usd |
CY2024Q1 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
67449000 | usd |
CY2024Q2 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
121485000 | usd |
CY2024Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
115836000 | usd |
CY2024Q2 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
115000000 | usd |
CY2024Q1 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
166000000 | usd |
CY2024Q2 | us-gaap |
Pension And Other Postretirement Defined Benefit Plans Liabilities Noncurrent
PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
|
1103000 | usd |
CY2024Q1 | us-gaap |
Pension And Other Postretirement Defined Benefit Plans Liabilities Noncurrent
PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
|
1114000 | usd |
CY2024Q2 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
143166000 | usd |
CY2024Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
125298000 | usd |
CY2024Q2 | us-gaap |
Liabilities
Liabilities
|
380754000 | usd |
CY2024Q1 | us-gaap |
Liabilities
Liabilities
|
408248000 | usd |
CY2024Q2 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
usd | |
CY2024Q1 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
usd | |
CY2024Q2 | us-gaap |
Redeemable Noncontrolling Interest Equity Carrying Amount
RedeemableNoncontrollingInterestEquityCarryingAmount
|
19614000 | usd |
CY2024Q1 | us-gaap |
Redeemable Noncontrolling Interest Equity Carrying Amount
RedeemableNoncontrollingInterestEquityCarryingAmount
|
19355000 | usd |
CY2024Q2 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q2 | us-gaap |
Common Stock Value
CommonStockValue
|
164000 | usd |
CY2024Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
164000 | usd |
CY2024Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
50000000 | shares |
CY2024Q2 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
50000000 | shares |
CY2024Q2 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
16504000 | shares |
CY2024Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
16466000 | shares |
CY2024Q2 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q1 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q2 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2024Q1 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2024Q2 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2024Q1 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2024Q1 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | shares |
CY2024Q2 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | shares |
CY2024Q2 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
143970000 | usd |
CY2024Q1 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
137253000 | usd |
CY2024Q2 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
968000 | shares |
CY2024Q1 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
952000 | shares |
CY2024Q1 | us-gaap |
Treasury Stock Common Value
TreasuryStockCommonValue
|
95643000 | usd |
CY2024Q2 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
618381000 | usd |
CY2024Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
583075000 | usd |
CY2024Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-9951000 | usd |
CY2024Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-9126000 | usd |
CY2024Q2 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
650158000 | usd |
CY2024Q1 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
615723000 | usd |
CY2024Q2 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
1050526000 | usd |
CY2024Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
1043326000 | usd |
CY2024Q1 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
615723000 | usd |
CY2024Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
3746000 | usd |
CY2024Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation And Exercise Of Stock Options
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
|
-3313000 | usd |
CY2024Q2 | us-gaap |
Stock Issued During Period Value Treasury Stock Reissued
StockIssuedDuringPeriodValueTreasuryStockReissued
|
4159000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
30611000 | usd |
CY2023Q2 | us-gaap |
Dividends Common Stock
DividendsCommonStock
|
2947000 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
1996000 | usd |
CY2023Q2 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
560094000 | usd |
CY2024Q2 | us-gaap |
Profit Loss
ProfitLoss
|
38850000 | usd |
CY2023Q2 | us-gaap |
Profit Loss
ProfitLoss
|
31056000 | usd |
CY2023Q2 | us-gaap |
Depreciation
Depreciation
|
3239000 | usd |
CY2024Q2 | cswi |
Amortization Of Intangibles And Debt Issuance Cost
AmortizationOfIntangiblesAndDebtIssuanceCost
|
6503000 | usd |
CY2023Q2 | cswi |
Amortization Of Intangibles And Debt Issuance Cost
AmortizationOfIntangiblesAndDebtIssuanceCost
|
5868000 | usd |
CY2024Q2 | us-gaap |
Inventory Lifo Reserve Effect On Income Net
InventoryLIFOReserveEffectOnIncomeNet
|
517000 | usd |
CY2023Q2 | us-gaap |
Inventory Lifo Reserve Effect On Income Net
InventoryLIFOReserveEffectOnIncomeNet
|
2509000 | usd |
CY2024Q2 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
378000 | usd |
CY2023Q2 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
108000 | usd |
CY2024Q2 | us-gaap |
Employee Benefits And Share Based Compensation
EmployeeBenefitsAndShareBasedCompensation
|
3746000 | usd |
CY2023Q2 | us-gaap |
Employee Benefits And Share Based Compensation
EmployeeBenefitsAndShareBasedCompensation
|
2805000 | usd |
CY2024Q2 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
13000 | usd |
CY2024Q2 | cswi |
Pension Expense Benefit Net
PensionExpenseBenefitNet
|
16000 | usd |
CY2023Q2 | cswi |
Pension Expense Benefit Net
PensionExpenseBenefitNet
|
17000 | usd |
CY2024Q2 | us-gaap |
Asset Impairment Charges
AssetImpairmentCharges
|
0 | usd |
CY2023Q2 | us-gaap |
Asset Impairment Charges
AssetImpairmentCharges
|
92000 | usd |
CY2024Q2 | us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
2084000 | usd |
CY2023Q2 | us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
843000 | usd |
CY2024Q2 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
998000 | usd |
CY2023Q2 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
4319000 | usd |
CY2024Q2 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
6766000 | usd |
CY2023Q2 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-2141000 | usd |
CY2024Q2 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-3438000 | usd |
CY2023Q2 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-2443000 | usd |
CY2024Q2 | us-gaap |
Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
|
-28000 | usd |
CY2023Q2 | us-gaap |
Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
|
788000 | usd |
CY2024Q2 | us-gaap |
Increase Decrease In Accounts Payable And Other Operating Liabilities
IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
|
10923000 | usd |
CY2023Q2 | us-gaap |
Increase Decrease In Accounts Payable And Other Operating Liabilities
IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
|
3233000 | usd |
CY2024Q2 | us-gaap |
Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
|
327000 | usd |
CY2023Q2 | us-gaap |
Increase Decrease In Accrued Liabilities And Other Operating Liabilities
IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
|
1022000 | usd |
CY2024Q2 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
62655000 | usd |
CY2023Q2 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
50257000 | usd |
CY2024Q2 | us-gaap |
Payments To Acquire Productive Assets
PaymentsToAcquireProductiveAssets
|
3101000 | usd |
CY2023Q2 | us-gaap |
Payments To Acquire Productive Assets
PaymentsToAcquireProductiveAssets
|
4971000 | usd |
CY2024Q2 | us-gaap |
Proceeds From Sale Of Productive Assets
ProceedsFromSaleOfProductiveAssets
|
13000 | usd |
CY2023Q2 | us-gaap |
Proceeds From Sale Of Productive Assets
ProceedsFromSaleOfProductiveAssets
|
12000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
121746000 | usd |
CY2024Q2 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
0 | usd |
CY2024Q1 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
0 | usd |
CY2024Q2 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
115000000 | usd |
CY2024Q1 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
166000000 | usd |
CY2024Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
13900000 | usd |
CY2024Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.264 | |
CY2024Q1 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
548000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent | |
CY2024Q1 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent | |
CY2024Q1 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent | |
CY2024Q2 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent | |
CY2024Q2 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent | |
CY2024Q1 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent | |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
|
-394000 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Pension And Other Postretirement Benefit Plans Tax
OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
|
0 | usd |
CY2024Q2 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
66460000 | usd |
CY2024Q2 | us-gaap |
Treasury Stock Common Value
TreasuryStockCommonValue
|
102406000 | usd |
CY2024Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
4661000 | usd |
CY2024Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
38591000 | usd |
CY2024Q2 | us-gaap |
Dividends Common Stock
DividendsCommonStock
|
3262000 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
-825000 | usd |
CY2024Q2 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
650158000 | usd |
CY2023Q1 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
525675000 | usd |
CY2023Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
2805000 | usd |
CY2023Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation And Exercise Of Stock Options
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
|
-2864000 | usd |
CY2023Q2 | us-gaap |
Stock Issued During Period Value Treasury Stock Reissued
StockIssuedDuringPeriodValueTreasuryStockReissued
|
4818000 | usd |
CY2024Q2 | us-gaap |
Depreciation
Depreciation
|
3622000 | usd |
CY2023Q2 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
12000 | usd |
CY2024Q2 | us-gaap |
Payments To Acquire Investments
PaymentsToAcquireInvestments
|
500000 | usd |
CY2023Q2 | us-gaap |
Payments To Acquire Investments
PaymentsToAcquireInvestments
|
0 | usd |
CY2024Q2 | us-gaap |
Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
|
163000 | usd |
CY2023Q2 | us-gaap |
Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
|
112000 | usd |
CY2024Q2 | us-gaap |
Proceeds From Previous Acquisition
ProceedsFromPreviousAcquisition
|
470000 | usd |
CY2023Q2 | us-gaap |
Proceeds From Previous Acquisition
ProceedsFromPreviousAcquisition
|
0 | usd |
CY2024Q2 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-3281000 | usd |
CY2023Q2 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-5071000 | usd |
CY2024Q2 | us-gaap |
Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
|
7723000 | usd |
CY2023Q2 | us-gaap |
Proceeds From Long Term Lines Of Credit
ProceedsFromLongTermLinesOfCredit
|
15432000 | usd |
CY2024Q2 | us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
58723000 | usd |
CY2023Q2 | us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
58432000 | usd |
CY2024Q2 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
7891000 | usd |
CY2023Q2 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
2864000 | usd |
CY2024Q2 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
3262000 | usd |
CY2023Q2 | us-gaap |
Payments Of Dividends
PaymentsOfDividends
|
2947000 | usd |
CY2024Q2 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-62153000 | usd |
CY2023Q2 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-48811000 | usd |
CY2024Q2 | us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-525000 | usd |
CY2023Q2 | us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-42000 | usd |
CY2024Q2 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-3304000 | usd |
CY2023Q2 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-3667000 | usd |
CY2024Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
22156000 | usd |
CY2023Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
18455000 | usd |
CY2024Q2 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
18852000 | usd |
CY2023Q2 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
14788000 | usd |
CY2024Q2 | us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
3 | segment |
CY2024Q2 | cswi |
Number Of Countries
NumberOfCountries
|
100 | country |
CY2024Q2 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
46183000 | usd |
CY2024Q1 | us-gaap |
Inventory Raw Materials And Supplies
InventoryRawMaterialsAndSupplies
|
44866000 | usd |
CY2024Q2 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
5388000 | usd |
CY2024Q1 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
5194000 | usd |
CY2024Q2 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
113381000 | usd |
CY2024Q1 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
109695000 | usd |
CY2024Q2 | us-gaap |
Inventory Gross
InventoryGross
|
164952000 | usd |
CY2024Q1 | us-gaap |
Inventory Gross
InventoryGross
|
159755000 | usd |
CY2024Q2 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
8161000 | usd |
CY2024Q1 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
9006000 | usd |
CY2024Q2 | us-gaap |
Inventory Net
InventoryNet
|
156791000 | usd |
CY2024Q1 | us-gaap |
Inventory Net
InventoryNet
|
150749000 | usd |
CY2024Q1 | us-gaap |
Goodwill
Goodwill
|
247191000 | usd |
CY2024Q2 | us-gaap |
Goodwill Purchase Accounting Adjustments
GoodwillPurchaseAccountingAdjustments
|
-724000 | usd |
CY2024Q2 | us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-65000 | usd |
CY2024Q2 | us-gaap |
Goodwill
Goodwill
|
246402000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
368412000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
368495000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
115815000 | usd |
CY2024Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
5900000 | usd |
CY2023Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
5700000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
17398000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
23015000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
21937000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
21537000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
21460000 | usd |
CY2024Q2 | cswi |
Finite Lived Intangible Asset Expected Amortization After Year Four
FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
|
141319000 | usd |
CY2024Q2 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
246666000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
3037000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
2719000 | usd |
CY2024Q2 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
219000 | usd |
CY2023Q2 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
192000 | usd |
CY2024Q2 | us-gaap |
Lease Cost
LeaseCost
|
3256000 | usd |
CY2023Q2 | us-gaap |
Lease Cost
LeaseCost
|
2911000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
58692000 | usd |
CY2024Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
44491000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
9045000 | usd |
CY2024Q1 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
9443000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
55466000 | usd |
CY2024Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
39922000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
64511000 | usd |
CY2024Q1 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
49365000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
3130000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
2789000 | usd |
CY2024Q2 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
19780000 | usd |
CY2023Q2 | us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
1000000 | usd |
CY2024Q2 | cswi |
Operating Lease Decrease In Right Of Use Assets And Operating Lease Liabilities Due To Lease Remeasurement
OperatingLeaseDecreaseInRightOfUseAssetsAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement
|
2980000 | usd |
CY2023Q2 | cswi |
Operating Lease Decrease In Right Of Use Assets And Operating Lease Liabilities Due To Lease Remeasurement
OperatingLeaseDecreaseInRightOfUseAssetsAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement
|
0 | usd |
CY2024Q2 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P7Y11M8D | |
CY2023Q2 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P6Y9M25D | |
CY2024Q2 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.048 | |
CY2023Q2 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.023 | |
CY2024Q2 | us-gaap |
Lessee Operating Lease Liability Payments Remainder Of Fiscal Year
LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
|
8634000 | usd |
CY2024Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
10953000 | usd |
CY2024Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
10629000 | usd |
CY2024Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
9259000 | usd |
CY2024Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
8089000 | usd |
CY2024Q2 | cswi |
Lessee Operating Lease Liability To Be Paid After Year Four
LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
|
31569000 | usd |
CY2024Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
79133000 | usd |
CY2024Q2 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
14622000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
64511000 | usd |
CY2024Q2 | us-gaap |
Profit Loss
ProfitLoss
|
38850000 | usd |
CY2023Q2 | us-gaap |
Profit Loss
ProfitLoss
|
31056000 | usd |
CY2024Q2 | us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
259000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
445000 | usd |
CY2024Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
38591000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
30611000 | usd |
CY2024Q2 | us-gaap |
Weighted Average Number Of Shares Issued Basic
WeightedAverageNumberOfSharesIssuedBasic
|
15432000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Issued Basic
WeightedAverageNumberOfSharesIssuedBasic
|
15410000 | shares |
CY2024Q2 | us-gaap |
Weighted Average Number Of Shares Restricted Stock
WeightedAverageNumberOfSharesRestrictedStock
|
102000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Restricted Stock
WeightedAverageNumberOfSharesRestrictedStock
|
110000 | shares |
CY2024Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
15534000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
15520000 | shares |
CY2024Q2 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
62000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
27000 | shares |
CY2024Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
15596000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
15547000 | shares |
CY2024Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.48 | |
CY2023Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.97 | |
CY2024Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.47 | |
CY2023Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.97 | |
CY2023Q2 | us-gaap |
Treasury Stock Value Acquired Par Value Method
TreasuryStockValueAcquiredParValueMethod
|
0 | usd |
CY2024Q2 | us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
14283 | shares |
CY2024Q2 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
3300000 | usd |
CY2023Q2 | us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
20614 | shares |
CY2023Q2 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
2900000 | usd |
CY2024Q2 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.19 | |
CY2024Q2 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.21 | |
CY2024Q2 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
3300000 | usd |
CY2023Q2 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
2900000 | usd |
CY2024Q2 | us-gaap |
Business Combination Contingent Consideration Liability
BusinessCombinationContingentConsiderationLiability
|
7200000 | usd |
CY2024Q1 | us-gaap |
Business Combination Contingent Consideration Liability
BusinessCombinationContingentConsiderationLiability
|
7200000 | usd |
CY2024Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
52800000 | usd |
CY2023Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
41500000 | usd |
CY2023Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
10500000 | usd |
CY2023Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.252 | |
CY2024Q2 | us-gaap |
Cash Flow Hedge Gain Loss To Be Reclassified Within Twelve Months
CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
|
900000 | usd |
CY2024Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
226177000 | usd |
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
203360000 | usd |
CY2024Q2 | cswi |
Contract With Customer Liability Including New Contract Revenue Recognized
ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
|
245000 | usd |
CY2024Q2 | cswi |
Contract With Customer Liability Increase For New Contracts And Revenue Added To Existing Contracts
ContractWithCustomerLiabilityIncreaseForNewContractsAndRevenueAddedToExistingContracts
|
402000 | usd |
CY2024Q2 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
705000 | usd |
CY2024Q2 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
3 | segment |
CY2024Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
226177000 | usd |
CY2024Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
55060000 | usd |
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
203360000 | usd |
CY2023Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
45206000 | usd |
CY2024Q2 | ecd |
Non Rule10b51 Arr Trmntd Flag
NonRule10b51ArrTrmntdFlag
|
false | |
CY2024Q2 | ecd |
Rule10b51 Arr Adopted Flag
Rule10b51ArrAdoptedFlag
|
false | |
CY2024Q2 | ecd |
Rule10b51 Arr Trmntd Flag
Rule10b51ArrTrmntdFlag
|
false | |
CY2024Q2 | ecd |
Non Rule10b51 Arr Adopted Flag
NonRule10b51ArrAdoptedFlag
|
false |