2023 Q3 Form 10-Q Financial Statement
#000091256223000037 Filed on August 02, 2023
Income Statement
Concept | 2023 Q3 | 2023 Q2 |
---|---|---|
Revenue | $390.7M | $364.9M |
YoY Change | -0.14% | -0.55% |
Cost Of Revenue | $285.4M | $265.1M |
YoY Change | -3.83% | -4.19% |
Gross Profit | $105.4M | $99.84M |
YoY Change | 11.45% | 10.6% |
Gross Profit Margin | 26.97% | 27.36% |
Selling, General & Admin | $52.19M | $53.66M |
YoY Change | 10.67% | 7.03% |
% of Gross Profit | 49.53% | 53.74% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $6.900M | $6.831M |
YoY Change | 5.91% | 7.73% |
% of Gross Profit | 6.55% | 6.84% |
Operating Expenses | $52.19M | $53.65M |
YoY Change | 10.67% | 7.03% |
Operating Profit | $53.19M | $46.18M |
YoY Change | 12.22% | 15.06% |
Interest Expense | -$400.0K | -$1.308M |
YoY Change | -61.83% | 99.39% |
% of Operating Profit | -0.75% | -2.83% |
Other Income/Expense, Net | $1.040M | $509.0K |
YoY Change | -386.5% | -281.14% |
Pretax Income | $53.81M | $42.28M |
YoY Change | 17.02% | 7.85% |
Income Tax | $14.54M | $11.56M |
% Of Pretax Income | 27.01% | 27.33% |
Net Earnings | $39.28M | $30.72M |
YoY Change | 14.53% | 4.83% |
Net Earnings / Revenue | 10.05% | 8.42% |
Basic Earnings Per Share | ||
Diluted Earnings Per Share | $1.28 | $1.00 |
COMMON SHARES | ||
Basic Shares Outstanding | 30.42M shares | 30.41M shares |
Diluted Shares Outstanding | 30.72M shares | 30.68M shares |
Balance Sheet
Concept | 2023 Q3 | 2023 Q2 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $85.50M | $18.62M |
YoY Change | 290.07% | 8.58% |
Cash & Equivalents | $85.47M | $18.62M |
Short-Term Investments | ||
Other Short-Term Assets | $24.82M | $18.32M |
YoY Change | -33.96% | -53.42% |
Inventory | $141.0M | $159.5M |
Prepaid Expenses | ||
Receivables | $256.4M | $266.5M |
Other Receivables | $0.00 | $0.00 |
Total Short-Term Assets | $507.7M | $463.0M |
YoY Change | -5.84% | -12.58% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $105.5M | $131.2M |
YoY Change | 0.42% | 29.87% |
Goodwill | $515.3M | $512.0M |
YoY Change | 0.88% | 0.51% |
Intangibles | $134.0M | $131.9M |
YoY Change | -7.79% | 2.49% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $2.424M | $550.0K |
YoY Change | 177.03% | 0.0% |
Total Long-Term Assets | $780.4M | $775.6M |
YoY Change | -0.85% | 1.28% |
TOTAL ASSETS | ||
Total Short-Term Assets | $507.7M | $463.0M |
Total Long-Term Assets | $780.4M | $775.6M |
Total Assets | $1.288B | $1.239B |
YoY Change | -2.88% | -4.39% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $160.7M | $155.5M |
YoY Change | 2.27% | -2.87% |
Accrued Expenses | $100.7M | $82.75M |
YoY Change | 21.58% | 6.62% |
Deferred Revenue | $51.62M | $54.84M |
YoY Change | 21.7% | -16.74% |
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | ||
YoY Change | ||
Total Short-Term Liabilities | $313.0M | $293.0M |
YoY Change | 10.85% | -3.45% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $0.00 | $9.790M |
YoY Change | -100.0% | -89.52% |
Other Long-Term Liabilities | $21.27M | $38.41M |
YoY Change | 4.54% | 76.57% |
Total Long-Term Liabilities | $21.27M | $48.20M |
YoY Change | -85.04% | -58.17% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $313.0M | $293.0M |
Total Long-Term Liabilities | $21.27M | $48.20M |
Total Liabilities | $334.3M | $388.3M |
YoY Change | -21.26% | -7.28% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $719.1M | $679.8M |
YoY Change | 15.12% | 15.15% |
Common Stock | $342.0K | $342.0K |
YoY Change | 0.59% | 0.59% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $154.2M | $153.6M |
YoY Change | 62.1% | 72.93% |
Treasury Stock Shares | ||
Shareholders Equity | $889.8M | $850.3M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.288B | $1.239B |
YoY Change | -2.88% | -4.39% |
Cashflow Statement
Concept | 2023 Q3 | 2023 Q2 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $39.28M | $30.72M |
YoY Change | 14.53% | 4.83% |
Depreciation, Depletion And Amortization | $6.900M | $6.831M |
YoY Change | 5.91% | 7.73% |
Cash From Operating Activities | $92.60M | $76.05M |
YoY Change | 143.58% | 816.47% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $2.700M | $3.094M |
YoY Change | -161.13% | -144.98% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | -$10.50M | $0.00 |
YoY Change | -79.69% | -100.0% |
Cash From Investing Activities | -$13.10M | -$3.094M |
YoY Change | -76.66% | -54.5% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -12.20M | -61.46M |
YoY Change | -151.6% | -6289.43% |
NET CHANGE | ||
Cash From Operating Activities | 92.60M | 76.05M |
Cash From Investing Activities | -13.10M | -3.094M |
Cash From Financing Activities | -12.20M | -61.46M |
Net Change In Cash | 67.30M | 11.49M |
YoY Change | 1115.46% | 361.42% |
FREE CASH FLOW | ||
Cash From Operating Activities | $92.60M | $76.05M |
Capital Expenditures | $2.700M | $3.094M |
Free Cash Flow | $89.90M | $72.95M |
YoY Change | 111.86% | 380.73% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2023Q2 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-874000 | usd |
CY2023Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
17812000 | usd |
CY2023Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
850310000 | usd |
CY2022Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
838402000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
29307000 | usd |
CY2022Q2 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-3198000 | usd |
CY2022Q2 | rock |
Other Comprehensive Income Minimum Post Retirement Benefit Plan Net Adjustment Tax1
OtherComprehensiveIncomeMinimumPostRetirementBenefitPlanNetAdjustmentTax1
|
0 | usd |
CY2022Q2 | rock |
Other Comprehensive Income Minimum Pension Liability Net Adjustment Net Of Tax1
OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
|
-1000 | usd |
CY2022Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
2773000 | usd |
CY2022Q2 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-7000 | usd |
CY2022Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
50000000 | usd |
CY2022Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
817278000 | usd |
CY2022Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
822099000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
51822000 | usd | |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-699000 | usd | |
rock |
Other Comprehensive Income Minimum Post Retirement Benefit Plan Net Adjustment Tax1
OtherComprehensiveIncomeMinimumPostRetirementBenefitPlanNetAdjustmentTax1
|
6000 | usd | |
rock |
Other Comprehensive Income Minimum Pension Liability Net Adjustment Net Of Tax1
OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
|
-16000 | usd | |
us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
5056000 | usd | |
us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-2803000 | usd | |
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
25181000 | usd | |
CY2023Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
850310000 | usd |
CY2021Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
825258000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
44763000 | usd | |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-3425000 | usd | |
rock |
Other Comprehensive Income Minimum Post Retirement Benefit Plan Net Adjustment Tax1
OtherComprehensiveIncomeMinimumPostRetirementBenefitPlanNetAdjustmentTax1
|
10000 | usd | |
rock |
Other Comprehensive Income Minimum Pension Liability Net Adjustment Net Of Tax1
OtherComprehensiveIncomeMinimumPensionLiabilityNetAdjustmentNetOfTax1
|
-25000 | usd | |
us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
4125000 | usd | |
us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-3468000 | usd | |
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
50000000 | usd | |
CY2022Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
817278000 | usd |
CY2023Q2 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
232177000 | usd |
CY2022Q4 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
179170000 | usd |
CY2023Q2 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
39159000 | usd |
CY2022Q4 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
41732000 | usd |
CY2023Q2 | rock |
Contracts Receivable Gross Current
ContractsReceivableGrossCurrent
|
271336000 | usd |
CY2022Q4 | rock |
Contracts Receivable Gross Current
ContractsReceivableGrossCurrent
|
220902000 | usd |
CY2023Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
4849000 | usd |
CY2022Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
3746000 | usd |
CY2023Q2 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
266487000 | usd |
CY2022Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
217156000 | usd |
CY2022Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
3746000 | usd |
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
1328000 | usd | |
us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
225000 | usd | |
CY2023Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
4849000 | usd |
CY2023Q2 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
6500000 | usd |
CY2022Q4 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
4600000 | usd |
rock |
Contract With Customer Liability Including New Contract Revenue Recognized
ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
|
33700000 | usd | |
rock |
Contract With Customer Liability Including New Contract Revenue Recognized
ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
|
38600000 | usd | |
CY2023Q2 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
105401000 | usd |
CY2022Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
111187000 | usd |
CY2023Q2 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
13658000 | usd |
CY2022Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
17944000 | usd |
CY2023Q2 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
46336000 | usd |
CY2022Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
47523000 | usd |
CY2023Q2 | us-gaap |
Inventory Gross
InventoryGross
|
165395000 | usd |
CY2022Q4 | us-gaap |
Inventory Gross
InventoryGross
|
176654000 | usd |
CY2023Q2 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
5853000 | usd |
CY2022Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
6294000 | usd |
CY2023Q2 | us-gaap |
Inventory Net
InventoryNet
|
159542000 | usd |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
170360000 | usd |
CY2022Q3 | us-gaap |
Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Noncurrent Liabilities Other
BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
|
1295000 | usd |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
512363000 | usd |
us-gaap |
Goodwill Purchase Accounting Adjustments
GoodwillPurchaseAccountingAdjustments
|
387000 | usd | |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-789000 | usd | |
CY2023Q2 | us-gaap |
Goodwill
Goodwill
|
511961000 | usd |
CY2023Q2 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
133200000 | usd |
CY2022Q4 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
133200000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
156585000 | usd |
CY2023Q2 | rock |
Total Acquired Intangible Assets Accumulated Amortization
TotalAcquiredIntangibleAssetsAccumulatedAmortization
|
80160000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
157107000 | usd |
CY2022Q4 | rock |
Total Acquired Intangible Assets Accumulated Amortization
TotalAcquiredIntangibleAssetsAccumulatedAmortization
|
75081000 | usd |
CY2023Q2 | rock |
Acquired Intangible Assets Total
AcquiredIntangibleAssetsTotal
|
212085000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
80160000 | usd |
CY2022Q4 | rock |
Acquired Intangible Assets Total
AcquiredIntangibleAssetsTotal
|
212607000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
75081000 | usd |
CY2023Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2760000 | usd |
CY2022Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2819000 | usd |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
5526000 | usd | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
5917000 | usd | |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
5526000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
10872000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
10735000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
9335000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
7702000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
|
6834000 | usd |
CY2023Q2 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
2010000 | usd |
CY2022Q4 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
2238000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt
LongTermDebt
|
9790000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
88762000 | usd |
CY2023Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-3881000 | usd |
CY2023Q1 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
-342000 | usd |
CY2023Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-3539000 | usd |
CY2023Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-4454000 | usd |
CY2023Q2 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
-339000 | usd |
CY2023Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-4115000 | usd |
CY2022Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-800000 | usd |
CY2022Q1 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
784000 | usd |
CY2022Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-16000 | usd |
CY2022Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-3997000 | usd |
CY2022Q2 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
784000 | usd |
CY2022Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-3213000 | usd |
CY2022Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-3777000 | usd |
CY2022Q4 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
-345000 | usd |
CY2022Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-3432000 | usd |
CY2023Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-4454000 | usd |
CY2023Q2 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
-339000 | usd |
CY2023Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-4115000 | usd |
CY2021Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-607000 | usd |
CY2021Q4 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
794000 | usd |
CY2021Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
187000 | usd |
CY2022Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Before Tax1
AccumulatedOtherComprehensiveIncomeLossBeforeTax1
|
-3997000 | usd |
CY2022Q2 | rock |
Accumulated Other Comprehensive Income Loss Tax
AccumulatedOtherComprehensiveIncomeLossTax
|
784000 | usd |
CY2022Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-3213000 | usd |
CY2023Q1 | rock |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options To Be Converted
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToBeConverted
|
62201 | shares |
rock |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Units To Be Converted Percentage Of Target Amount
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsToBeConvertedPercentageOfTargetAmount
|
0.605 | ||
CY2023Q2 | rock |
Accrued Equity Based Compensation
AccruedEquityBasedCompensation
|
16900000 | usd |
CY2022Q4 | rock |
Accrued Equity Based Compensation
AccruedEquityBasedCompensation
|
15400000 | usd |
rock |
Restructuring And Related Cost Number Of Facilities Opened
RestructuringAndRelatedCostNumberOfFacilitiesOpened
|
1 | facility | |
rock |
Restructuringand Related Cost Numberof Facilitiestobe Closed
RestructuringandRelatedCostNumberofFacilitiestobeClosed
|
1 | facility | |
CY2023Q2 | us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
3065000 | usd |
CY2023Q2 | us-gaap |
Restructuring Settlement And Impairment Provisions
RestructuringSettlementAndImpairmentProvisions
|
40000 | usd |
CY2023Q2 | us-gaap |
Restructuring Charges
RestructuringCharges
|
3105000 | usd |
CY2022Q2 | us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
1529000 | usd |
CY2022Q2 | us-gaap |
Restructuring Settlement And Impairment Provisions
RestructuringSettlementAndImpairmentProvisions
|
0 | usd |
CY2022Q2 | us-gaap |
Restructuring Charges
RestructuringCharges
|
1529000 | usd |
us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
3740000 | usd | |
rock |
Restructuring Settlement And Impairment Provisions Recovery
RestructuringSettlementAndImpairmentProvisionsRecovery
|
-23000 | usd | |
us-gaap |
Restructuring Charges
RestructuringCharges
|
3717000 | usd | |
us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
2808000 | usd | |
us-gaap |
Restructuring Settlement And Impairment Provisions
RestructuringSettlementAndImpairmentProvisions
|
1198000 | usd | |
us-gaap |
Restructuring Charges
RestructuringCharges
|
4006000 | usd | |
CY2023Q2 | us-gaap |
Restructuring Charges
RestructuringCharges
|
3105000 | usd |
CY2022Q2 | us-gaap |
Restructuring Charges
RestructuringCharges
|
1529000 | usd |
us-gaap |
Restructuring Charges
RestructuringCharges
|
3717000 | usd | |
us-gaap |
Restructuring Charges
RestructuringCharges
|
4006000 | usd | |
CY2022Q4 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
2417000 | usd |
CY2021Q4 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
272000 | usd |
us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
3740000 | usd | |
us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
2808000 | usd | |
us-gaap |
Payments For Restructuring
PaymentsForRestructuring
|
2377000 | usd | |
us-gaap |
Payments For Restructuring
PaymentsForRestructuring
|
1951000 | usd | |
CY2023Q2 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
3780000 | usd |
CY2022Q2 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
1129000 | usd |
CY2023Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
11555000 | usd |
CY2022Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
9895000 | usd |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
18732000 | usd | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
14996000 | usd | |
CY2023Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.273 | |
CY2022Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.252 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.266 | ||
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.251 | ||
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | ||
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | ||
CY2023Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
30723000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
29307000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
51822000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
44763000 | usd | |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30554000 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
32585000 | shares |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30725000 | shares | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
32748000 | shares | |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30554000 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
32585000 | shares |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30725000 | shares | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
32748000 | shares | |
CY2023Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
130000 | shares |
CY2022Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
75000 | shares |
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
121000 | shares | |
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
95000 | shares | |
CY2023Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
30684000 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
32660000 | shares |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
30846000 | shares | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
32843000 | shares | |
us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
4 | segment | |
CY2023Q2 | us-gaap |
Revenues
Revenues
|
364914000 | usd |
CY2022Q2 | us-gaap |
Revenues
Revenues
|
366949000 | usd |
us-gaap |
Revenues
Revenues
|
658181000 | usd | |
us-gaap |
Revenues
Revenues
|
684814000 | usd | |
CY2023Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
43077000 | usd |
CY2022Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
40139000 | usd |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
72447000 | usd | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
61334000 | usd | |
CY2023Q2 | us-gaap |
Assets
Assets
|
1238577000 | usd |
CY2022Q4 | us-gaap |
Assets
Assets
|
1210613000 | usd |
CY2023Q2 | us-gaap |
Revenues
Revenues
|
364914000 | usd |
CY2022Q2 | us-gaap |
Revenues
Revenues
|
366949000 | usd |
us-gaap |
Revenues
Revenues
|
658181000 | usd | |
us-gaap |
Revenues
Revenues
|
684814000 | usd |