2024 Q2 Form 10-Q Financial Statement
#000091256224000028 Filed on May 01, 2024
Income Statement
Concept | 2024 Q2 | 2024 Q1 |
---|---|---|
Revenue | $353.0M | $292.5M |
YoY Change | -3.26% | -0.26% |
Cost Of Revenue | $257.1M | $208.2M |
YoY Change | -3.0% | -3.77% |
Gross Profit | $95.87M | $84.32M |
YoY Change | -3.97% | 9.6% |
Gross Profit Margin | 27.16% | 28.83% |
Selling, General & Admin | $53.40M | $52.25M |
YoY Change | -0.47% | 9.85% |
% of Gross Profit | 55.7% | 61.96% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $6.753M | $6.663M |
YoY Change | -1.14% | -2.5% |
% of Gross Profit | 7.04% | 7.9% |
Operating Expenses | $53.40M | $52.24M |
YoY Change | -0.47% | 9.85% |
Operating Profit | $42.47M | $32.07M |
YoY Change | -8.04% | 9.2% |
Interest Expense | $1.495M | $750.0K |
YoY Change | -214.3% | -150.3% |
% of Operating Profit | 3.52% | 2.34% |
Other Income/Expense, Net | -$347.0K | $1.021M |
YoY Change | -168.17% | 157.18% |
Pretax Income | $43.62M | $33.51M |
YoY Change | 3.17% | 18.5% |
Income Tax | $11.42M | $8.561M |
% Of Pretax Income | 26.18% | 25.55% |
Net Earnings | $32.20M | $24.95M |
YoY Change | 4.8% | 18.23% |
Net Earnings / Revenue | 9.12% | 8.53% |
Basic Earnings Per Share | ||
Diluted Earnings Per Share | $1.05 | $0.81 |
COMMON SHARES | ||
Basic Shares Outstanding | 30.47M shares | 30.44M shares |
Diluted Shares Outstanding | 30.79M shares | 30.79M shares |
Balance Sheet
Concept | 2024 Q2 | 2024 Q1 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $179.1M | $146.7M |
YoY Change | 861.83% | 1856.32% |
Cash & Equivalents | $179.1M | $146.7M |
Short-Term Investments | ||
Other Short-Term Assets | $18.91M | $15.21M |
YoY Change | 3.23% | -20.04% |
Inventory | $134.5M | $137.9M |
Prepaid Expenses | ||
Receivables | $259.4M | $231.0M |
Other Receivables | $0.00 | $0.00 |
Total Short-Term Assets | $591.9M | $530.7M |
YoY Change | 27.84% | 23.92% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $108.3M | $150.6M |
YoY Change | -17.43% | 39.85% |
Goodwill | $511.6M | $511.8M |
YoY Change | -0.07% | -0.16% |
Intangibles | $121.6M | $124.3M |
YoY Change | -7.85% | -7.78% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $2.471M | $2.464M |
YoY Change | 349.27% | 248.51% |
Total Long-Term Assets | $785.1M | $789.1M |
YoY Change | 1.22% | 1.14% |
TOTAL ASSETS | ||
Total Short-Term Assets | $591.9M | $530.7M |
Total Long-Term Assets | $785.1M | $789.1M |
Total Assets | $1.377B | $1.320B |
YoY Change | 11.17% | 9.22% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $140.9M | $127.5M |
YoY Change | -9.38% | -1.64% |
Accrued Expenses | $85.10M | $82.81M |
YoY Change | 2.84% | 23.4% |
Deferred Revenue | $59.50M | $53.26M |
YoY Change | 8.5% | 24.07% |
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | ||
YoY Change | ||
Total Short-Term Liabilities | $285.5M | $263.6M |
YoY Change | -2.58% | 9.97% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $0.00 | $0.00 |
YoY Change | -100.0% | -100.0% |
Other Long-Term Liabilities | $26.07M | $58.97M |
YoY Change | -32.11% | 210.06% |
Total Long-Term Liabilities | $26.07M | $58.97M |
YoY Change | -45.9% | -14.41% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $285.5M | $263.6M |
Total Long-Term Liabilities | $26.07M | $58.97M |
Total Liabilities | $311.6M | $379.7M |
YoY Change | -19.76% | 23.04% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $795.7M | $763.5M |
YoY Change | 17.04% | 17.62% |
Common Stock | $343.0K | $343.0K |
YoY Change | 0.29% | 0.59% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $155.8M | $155.8M |
YoY Change | 1.41% | 15.44% |
Treasury Stock Shares | ||
Shareholders Equity | $975.7M | $940.2M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.377B | $1.320B |
YoY Change | 11.17% | 9.22% |
Cashflow Statement
Concept | 2024 Q2 | 2024 Q1 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $32.20M | $24.95M |
YoY Change | 4.8% | 18.23% |
Depreciation, Depletion And Amortization | $6.753M | $6.663M |
YoY Change | -1.14% | -2.5% |
Cash From Operating Activities | $36.47M | $53.18M |
YoY Change | -52.04% | 39.78% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $4.341M | $4.366M |
YoY Change | 40.3% | 99.36% |
Acquisitions | $0.00 | |
YoY Change | -100.0% | |
Other Investing Activities | $350.0K | $0.00 |
YoY Change | -100.0% | |
Cash From Investing Activities | -$3.991M | -$4.366M |
YoY Change | 28.99% | 166.87% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | $0.00 | |
YoY Change | -100.0% | |
Cash From Financing Activities | -13.00K | -1.434M |
YoY Change | -99.98% | -96.92% |
NET CHANGE | ||
Cash From Operating Activities | 36.47M | 53.18M |
Cash From Investing Activities | -3.991M | -4.366M |
Cash From Financing Activities | -13.00K | -1.434M |
Net Change In Cash | 32.47M | 47.38M |
YoY Change | 182.48% | -568.61% |
FREE CASH FLOW | ||
Cash From Operating Activities | $36.47M | $53.18M |
Capital Expenditures | $4.341M | $4.366M |
Free Cash Flow | $32.13M | $48.82M |
YoY Change | -55.96% | 36.15% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2024Q1 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
208118000 | usd |
CY2023Q1 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
216338000 | usd |
CY2024Q1 | us-gaap |
Gross Profit
GrossProfit
|
84388000 | usd |
CY2023Q1 | us-gaap |
Gross Profit
GrossProfit
|
76929000 | usd |
CY2024Q1 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
52652000 | usd |
CY2023Q1 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
47559000 | usd |
CY2024Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
31736000 | usd |
CY2023Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
29370000 | usd |
CY2024Q1 | us-gaap |
Interest Income Expense Net
InterestIncomeExpenseNet
|
750000 | usd |
CY2023Q1 | us-gaap |
Interest Income Expense Net
InterestIncomeExpenseNet
|
-1491000 | usd |
CY2024Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
1021000 | usd |
CY2023Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
397000 | usd |
CY2024Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
33507000 | usd |
CY2023Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
28276000 | usd |
CY2024Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
8561000 | usd |
CY2023Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
7177000 | usd |
CY2024Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
24946000 | usd |
CY2023Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21099000 | usd |
CY2024Q1 | us-gaap |
Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
|
0.82 | |
CY2023Q1 | us-gaap |
Income Loss From Continuing Operations Per Basic Share
IncomeLossFromContinuingOperationsPerBasicShare
|
0.68 | |
CY2024Q1 | us-gaap |
Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
|
0.81 | |
CY2023Q1 | us-gaap |
Income Loss From Continuing Operations Per Diluted Share
IncomeLossFromContinuingOperationsPerDilutedShare
|
0.68 | |
CY2024Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30572000 | shares |
CY2023Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30897000 | shares |
CY2024Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
30793000 | shares |
CY2023Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
31024000 | shares |
CY2024Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
24946000 | usd |
CY2023Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21099000 | usd |
CY2024Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-964000 | usd |
CY2023Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-107000 | usd |
CY2024Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
23982000 | usd |
CY2023Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
20992000 | usd |
CY2024Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
146665000 | usd |
CY2023Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
99426000 | usd |
CY2024Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
5578000 | usd |
CY2023Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
5572000 | usd |
CY2024Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
230971000 | usd |
CY2023Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
224550000 | usd |
CY2024Q1 | us-gaap |
Inventory Net
InventoryNet
|
137878000 | usd |
CY2023Q4 | us-gaap |
Inventory Net
InventoryNet
|
120503000 | usd |
CY2024Q1 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
15205000 | usd |
CY2023Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
17772000 | usd |
CY2024Q1 | us-gaap |
Assets Current
AssetsCurrent
|
530719000 | usd |
CY2023Q4 | us-gaap |
Assets Current
AssetsCurrent
|
462251000 | usd |
CY2024Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
108028000 | usd |
CY2023Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
107603000 | usd |
CY2024Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
42592000 | usd |
CY2023Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
44918000 | usd |
CY2024Q1 | us-gaap |
Goodwill
Goodwill
|
511797000 | usd |
CY2023Q4 | us-gaap |
Goodwill
Goodwill
|
513383000 | usd |
CY2024Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
124257000 | usd |
CY2023Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
125980000 | usd |
CY2024Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
2464000 | usd |
CY2023Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
2316000 | usd |
CY2024Q1 | us-gaap |
Assets
Assets
|
1319857000 | usd |
CY2023Q4 | us-gaap |
Assets
Assets
|
1256451000 | usd |
CY2024Q1 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
127533000 | usd |
CY2023Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
92124000 | usd |
CY2024Q1 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
82805000 | usd |
CY2023Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
88719000 | usd |
CY2024Q1 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
53261000 | usd |
CY2023Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
44735000 | usd |
CY2024Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
263599000 | usd |
CY2023Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
225578000 | usd |
CY2024Q1 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
57106000 | usd |
CY2023Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
57103000 | usd |
CY2024Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
33793000 | usd |
CY2023Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
35989000 | usd |
CY2024Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
25174000 | usd |
CY2023Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
22783000 | usd |
CY2024Q1 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2023Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q1 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2023Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2023Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2024Q1 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2024Q1 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2023Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2024Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2023Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
100000000 | shares |
CY2023Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
100000000 | shares |
CY2023Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
34266000 | shares |
CY2024Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
34266000 | shares |
CY2024Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
34219000 | shares |
CY2023Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
34219000 | shares |
CY2024Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
343000 | usd |
CY2023Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
342000 | usd |
CY2024Q1 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
335259000 | usd |
CY2023Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
332621000 | usd |
CY2024Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
763457000 | usd |
CY2023Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
738511000 | usd |
CY2024Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-3078000 | usd |
CY2023Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-2114000 | usd |
CY2024Q1 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
3797000 | shares |
CY2023Q4 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
3778000 | shares |
CY2024Q1 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
155796000 | usd |
CY2023Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
154362000 | usd |
CY2024Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
940185000 | usd |
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
914998000 | usd |
CY2024Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
1319857000 | usd |
CY2023Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
1256451000 | usd |
CY2024Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
24946000 | usd |
CY2023Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21099000 | usd |
CY2024Q1 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
6663000 | usd |
CY2023Q1 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
6834000 | usd |
CY2024Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
2639000 | usd |
CY2023Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1594000 | usd |
CY2024Q1 | rock |
Noncash Project Abandonment Costs Reversal Of Costs
NoncashProjectAbandonmentCostsReversalOfCosts
|
-72000 | usd |
CY2023Q1 | rock |
Noncash Project Abandonment Costs Reversal Of Costs
NoncashProjectAbandonmentCostsReversalOfCosts
|
-63000 | usd |
CY2024Q1 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
0 | usd |
CY2023Q1 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-51000 | usd |
CY2024Q1 | us-gaap |
Other Operating Activities Cash Flow Statement
OtherOperatingActivitiesCashFlowStatement
|
1691000 | usd |
CY2023Q1 | us-gaap |
Other Operating Activities Cash Flow Statement
OtherOperatingActivitiesCashFlowStatement
|
1023000 | usd |
CY2024Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
6950000 | usd |
CY2023Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
18004000 | usd |
CY2024Q1 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
17231000 | usd |
CY2023Q1 | us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
1586000 | usd |
CY2024Q1 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-453000 | usd |
CY2023Q1 | us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-2536000 | usd |
CY2024Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
35455000 | usd |
CY2023Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
23077000 | usd |
CY2024Q1 | us-gaap |
Increase Decrease In Other Accrued Liabilities
IncreaseDecreaseInOtherAccruedLiabilities
|
5587000 | usd |
CY2023Q1 | us-gaap |
Increase Decrease In Other Accrued Liabilities
IncreaseDecreaseInOtherAccruedLiabilities
|
1586000 | usd |
CY2024Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
53181000 | usd |
CY2023Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
38045000 | usd |
CY2024Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
4366000 | usd |
CY2023Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
2190000 | usd |
CY2024Q1 | us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
0 | usd |
CY2023Q1 | us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
-554000 | usd |
CY2024Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-4366000 | usd |
CY2023Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-1636000 | usd |
CY2024Q1 | us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
0 | usd |
CY2023Q1 | us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
50000000 | usd |
CY2024Q1 | us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
0 | usd |
CY2023Q1 | us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
11000000 | usd |
CY2024Q1 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
1434000 | usd |
CY2023Q1 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
7509000 | usd |
CY2024Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-1434000 | usd |
CY2023Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-46509000 | usd |
CY2024Q1 | us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-142000 | usd |
CY2023Q1 | us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-11000 | usd |
CY2024Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
47239000 | usd |
CY2023Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-10111000 | usd |
CY2023Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
99426000 | usd |
CY2022Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
17608000 | usd |
CY2024Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
146665000 | usd |
CY2023Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
7497000 | usd |
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
914998000 | usd |
CY2024Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
24946000 | usd |
CY2024Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-964000 | usd |
CY2024Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
2639000 | usd |
CY2024Q1 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-1434000 | usd |
CY2024Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
940185000 | usd |
CY2022Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
822099000 | usd |
CY2023Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21099000 | usd |
CY2023Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-107000 | usd |
CY2023Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
1594000 | usd |
CY2023Q1 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-1929000 | usd |
CY2023Q1 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
7369000 | usd |
CY2023Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
835387000 | usd |
CY2024Q1 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
194343000 | usd |
CY2023Q4 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
178087000 | usd |
CY2024Q1 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
42206000 | usd |
CY2023Q4 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
52035000 | usd |
CY2024Q1 | rock |
Contracts Receivable Gross Current
ContractsReceivableGrossCurrent
|
236549000 | usd |
CY2023Q4 | rock |
Contracts Receivable Gross Current
ContractsReceivableGrossCurrent
|
230122000 | usd |
CY2024Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
5578000 | usd |
CY2023Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
5572000 | usd |
CY2024Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
230971000 | usd |
CY2023Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
224550000 | usd |
CY2023Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
5572000 | usd |
CY2024Q1 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
20000 | usd |
CY2024Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
14000 | usd |
CY2024Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
5578000 | usd |
CY2024Q1 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
7700000 | usd |
CY2023Q4 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
3900000 | usd |
CY2024Q1 | rock |
Contract With Customer Liability Including New Contract Revenue Recognized
ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
|
27700000 | usd |
CY2023Q1 | rock |
Contract With Customer Liability Including New Contract Revenue Recognized
ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
|
18700000 | usd |
CY2024Q1 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
84524000 | usd |
CY2023Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
77489000 | usd |
CY2024Q1 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
12400000 | usd |
CY2023Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
9508000 | usd |
CY2024Q1 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
47811000 | usd |
CY2023Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
42942000 | usd |
CY2024Q1 | us-gaap |
Inventory Gross
InventoryGross
|
144735000 | usd |
CY2023Q4 | us-gaap |
Inventory Gross
InventoryGross
|
129939000 | usd |
CY2024Q1 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
6857000 | usd |
CY2023Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
9436000 | usd |
CY2024Q1 | us-gaap |
Inventory Net
InventoryNet
|
137878000 | usd |
CY2023Q4 | us-gaap |
Inventory Net
InventoryNet
|
120503000 | usd |
CY2023Q4 | us-gaap |
Goodwill
Goodwill
|
513383000 | usd |
CY2024Q1 | us-gaap |
Goodwill Purchase Accounting Adjustments
GoodwillPurchaseAccountingAdjustments
|
-1110000 | usd |
CY2024Q1 | us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-476000 | usd |
CY2024Q1 | us-gaap |
Goodwill
Goodwill
|
511797000 | usd |
CY2023Q4 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
133200000 | usd |
CY2024Q1 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
133200000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
136127000 | usd |
CY2024Q1 | rock |
Total Acquired Intangible Assets Accumulated Amortization
TotalAcquiredIntangibleAssetsAccumulatedAmortization
|
64170000 | usd |
CY2023Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
152931000 | usd |
CY2023Q4 | rock |
Total Acquired Intangible Assets Accumulated Amortization
TotalAcquiredIntangibleAssetsAccumulatedAmortization
|
79251000 | usd |
CY2024Q1 | rock |
Acquired Intangible Assets Total
AcquiredIntangibleAssetsTotal
|
188427000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
64170000 | usd |
CY2023Q4 | rock |
Acquired Intangible Assets Total
AcquiredIntangibleAssetsTotal
|
205231000 | usd |
CY2023Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
79251000 | usd |
CY2024Q1 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2718000 | usd |
CY2023Q1 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2766000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
7926000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
10485000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
9897000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
7639000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
7281000 | usd |
CY2024Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
|
7232000 | usd |
CY2024Q1 | us-gaap |
Long Term Debt
LongTermDebt
|
0 | usd |
CY2023Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
0 | usd |
CY2024Q1 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
1700000 | usd |
CY2023Q4 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
1700000 | usd |
CY2023Q1 | rock |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options To Be Converted
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToBeConverted
|
147572 | shares |
CY2023Q1 | rock |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Units To Be Converted Percentage Of Target Amount
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsToBeConvertedPercentageOfTargetAmount
|
2.000 | |
CY2024Q1 | rock |
Accrued Equity Based Compensation
AccruedEquityBasedCompensation
|
23000000 | usd |
CY2023Q4 | rock |
Accrued Equity Based Compensation
AccruedEquityBasedCompensation
|
20000000 | usd |
CY2023Q4 | us-gaap |
Standard Product Warranty Accrual
StandardProductWarrantyAccrual
|
9139000 | usd |
CY2022Q4 | us-gaap |
Standard Product Warranty Accrual
StandardProductWarrantyAccrual
|
6251000 | usd |
CY2024Q1 | us-gaap |
Standard Product Warranty Accrual Period Increase Decrease
StandardProductWarrantyAccrualPeriodIncreaseDecrease
|
929000 | usd |
CY2023Q1 | us-gaap |
Standard Product Warranty Accrual Period Increase Decrease
StandardProductWarrantyAccrualPeriodIncreaseDecrease
|
-88000 | usd |
CY2024Q1 | us-gaap |
Standard Product Warranty Accrual
StandardProductWarrantyAccrual
|
10068000 | usd |
CY2023Q1 | us-gaap |
Standard Product Warranty Accrual
StandardProductWarrantyAccrual
|
6163000 | usd |
CY2024Q1 | us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
407000 | usd |
CY2024Q1 | us-gaap |
Restructuring Settlement And Impairment Provisions
RestructuringSettlementAndImpairmentProvisions
|
-72000 | usd |
CY2024Q1 | us-gaap |
Restructuring Charges
RestructuringCharges
|
335000 | usd |
CY2023Q1 | rock |
Business Exit Costs Recoveries
BusinessExitCostsRecoveries
|
675000 | usd |
CY2023Q1 | us-gaap |
Restructuring Settlement And Impairment Provisions
RestructuringSettlementAndImpairmentProvisions
|
-63000 | usd |
CY2023Q1 | us-gaap |
Restructuring Charges
RestructuringCharges
|
612000 | usd |
CY2024Q1 | us-gaap |
Restructuring Charges
RestructuringCharges
|
335000 | usd |
CY2023Q1 | us-gaap |
Restructuring Charges
RestructuringCharges
|
612000 | usd |
CY2023Q4 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
6725000 | usd |
CY2022Q4 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
2417000 | usd |
CY2024Q1 | us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
407000 | usd |
CY2023Q1 | us-gaap |
Business Exit Costs1
BusinessExitCosts1
|
675000 | usd |
CY2024Q1 | us-gaap |
Payments For Restructuring
PaymentsForRestructuring
|
553000 | usd |
CY2023Q1 | us-gaap |
Payments For Restructuring
PaymentsForRestructuring
|
1321000 | usd |
CY2024Q1 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
6579000 | usd |
CY2023Q1 | us-gaap |
Restructuring Reserve
RestructuringReserve
|
1771000 | usd |
CY2024Q1 | us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
4 | segment |
CY2024Q1 | us-gaap |
Revenues
Revenues
|
292506000 | usd |
CY2023Q1 | us-gaap |
Revenues
Revenues
|
293267000 | usd |
CY2024Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
31736000 | usd |
CY2023Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
29370000 | usd |
CY2024Q1 | us-gaap |
Assets
Assets
|
1319857000 | usd |
CY2023Q4 | us-gaap |
Assets
Assets
|
1256451000 | usd |
CY2024Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
8561000 | usd |
CY2023Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
7177000 | usd |
CY2024Q1 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.256 | |
CY2023Q1 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.254 | |
CY2024Q1 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | |
CY2023Q1 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | |
CY2024Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
24946000 | usd |
CY2023Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21099000 | usd |
CY2024Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30572000 | shares |
CY2023Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30897000 | shares |
CY2024Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30572000 | shares |
CY2023Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
30897000 | shares |
CY2024Q1 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
221000 | shares |
CY2023Q1 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
127000 | shares |
CY2024Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
30793000 | shares |
CY2023Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
31024000 | shares |
CY2024Q1 | us-gaap |
Revenues
Revenues
|
292506000 | usd |
CY2023Q1 | us-gaap |
Revenues
Revenues
|
293267000 | usd |