2024 Q3 Form 10-Q Financial Statement
#000091256224000045 Filed on July 31, 2024
Income Statement
Concept | 2024 Q3 | 2024 Q2 |
---|---|---|
Revenue | $361.2M | $353.0M |
YoY Change | -7.56% | -3.26% |
Cost Of Revenue | $267.7M | $257.1M |
YoY Change | -6.2% | -3.0% |
Gross Profit | $93.53M | $95.87M |
YoY Change | -11.25% | -3.97% |
Gross Profit Margin | 25.89% | 27.16% |
Selling, General & Admin | $49.53M | $53.40M |
YoY Change | -5.11% | -0.47% |
% of Gross Profit | 52.96% | 55.7% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $6.821M | $6.753M |
YoY Change | -1.14% | -1.14% |
% of Gross Profit | 7.29% | 7.04% |
Operating Expenses | $49.53M | $53.40M |
YoY Change | -5.11% | -0.47% |
Operating Profit | $44.00M | $42.47M |
YoY Change | -17.28% | -8.04% |
Interest Expense | $1.931M | $1.495M |
YoY Change | -582.75% | -214.3% |
% of Operating Profit | 4.39% | 3.52% |
Other Income/Expense, Net | -$455.0K | -$347.0K |
YoY Change | -143.75% | -168.17% |
Pretax Income | $45.47M | $43.62M |
YoY Change | -15.5% | 3.17% |
Income Tax | $11.44M | $11.42M |
% Of Pretax Income | 25.15% | 26.18% |
Net Earnings | $34.04M | $32.20M |
YoY Change | -13.34% | 4.8% |
Net Earnings / Revenue | 9.42% | 9.12% |
Basic Earnings Per Share | ||
Diluted Earnings Per Share | $1.11 | $1.05 |
COMMON SHARES | ||
Basic Shares Outstanding | 30.48M shares | 30.47M shares |
Diluted Shares Outstanding | 30.75M shares | 30.79M shares |
Balance Sheet
Concept | 2024 Q3 | 2024 Q2 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $228.9M | $179.1M |
YoY Change | 167.69% | 861.83% |
Cash & Equivalents | $228.9M | $179.1M |
Short-Term Investments | ||
Other Short-Term Assets | $26.80M | $18.91M |
YoY Change | 7.97% | 3.23% |
Inventory | $138.2M | $134.5M |
Prepaid Expenses | ||
Receivables | $206.8M | $259.4M |
Other Receivables | $0.00 | $0.00 |
Total Short-Term Assets | $642.3M | $591.9M |
YoY Change | 26.51% | 27.84% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $109.8M | $108.3M |
YoY Change | 4.05% | -17.43% |
Goodwill | $511.9M | $511.6M |
YoY Change | -0.66% | -0.07% |
Intangibles | $119.0M | $121.6M |
YoY Change | -11.24% | -7.85% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $2.411M | $2.471M |
YoY Change | -0.54% | 349.27% |
Total Long-Term Assets | $782.3M | $785.1M |
YoY Change | 0.25% | 1.22% |
TOTAL ASSETS | ||
Total Short-Term Assets | $642.3M | $591.9M |
Total Long-Term Assets | $782.3M | $785.1M |
Total Assets | $1.425B | $1.377B |
YoY Change | 10.6% | 11.17% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $163.3M | $140.9M |
YoY Change | 1.59% | -9.38% |
Accrued Expenses | $89.51M | $85.10M |
YoY Change | -11.07% | 2.84% |
Deferred Revenue | $53.79M | $59.50M |
YoY Change | 4.21% | 8.5% |
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | ||
YoY Change | ||
Total Short-Term Liabilities | $306.6M | $285.5M |
YoY Change | -2.05% | -2.58% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $0.00 | $0.00 |
YoY Change | -100.0% | |
Other Long-Term Liabilities | $27.28M | $26.07M |
YoY Change | 28.22% | -32.11% |
Total Long-Term Liabilities | $27.28M | $26.07M |
YoY Change | 28.22% | -45.9% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $306.6M | $285.5M |
Total Long-Term Liabilities | $27.28M | $26.07M |
Total Liabilities | $333.9M | $311.6M |
YoY Change | -0.13% | -19.76% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $829.7M | $795.7M |
YoY Change | 15.38% | 17.04% |
Common Stock | $343.0K | $343.0K |
YoY Change | 0.29% | 0.29% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $165.3M | $155.8M |
YoY Change | 7.2% | 1.41% |
Treasury Stock Shares | ||
Shareholders Equity | $1.003B | $975.7M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.425B | $1.377B |
YoY Change | 10.6% | 11.17% |
Cashflow Statement
Concept | 2024 Q3 | 2024 Q2 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $34.04M | $32.20M |
YoY Change | -13.34% | 4.8% |
Depreciation, Depletion And Amortization | $6.821M | $6.753M |
YoY Change | -1.14% | -1.14% |
Cash From Operating Activities | $64.68M | $36.47M |
YoY Change | -30.15% | -52.04% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $5.619M | $4.341M |
YoY Change | 108.11% | 40.3% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | $0.00 | $350.0K |
YoY Change | -100.0% | |
Cash From Investing Activities | -$5.619M | -$3.991M |
YoY Change | -57.11% | 28.99% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -9.493M | -13.00K |
YoY Change | -22.19% | -99.98% |
NET CHANGE | ||
Cash From Operating Activities | 64.68M | 36.47M |
Cash From Investing Activities | -5.619M | -3.991M |
Cash From Financing Activities | -9.493M | -13.00K |
Net Change In Cash | 49.57M | 32.47M |
YoY Change | -26.34% | 182.48% |
FREE CASH FLOW | ||
Cash From Operating Activities | $64.68M | $36.47M |
Capital Expenditures | $5.619M | $4.341M |
Free Cash Flow | $59.06M | $32.13M |
YoY Change | -34.3% | -55.96% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2024Q2 | us-gaap |
Inventory Net
InventoryNet
|
134493000 | usd |
CY2023Q4 | us-gaap |
Inventory Net
InventoryNet
|
120503000 | usd |
CY2024Q2 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
18912000 | usd |
CY2023Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
17772000 | usd |
CY2024Q2 | us-gaap |
Assets Current
AssetsCurrent
|
591865000 | usd |
CY2023Q4 | us-gaap |
Assets Current
AssetsCurrent
|
462251000 | usd |
CY2024Q2 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
108314000 | usd |
CY2023Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
107603000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
41134000 | usd |
CY2023Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
44918000 | usd |
CY2024Q2 | us-gaap |
Goodwill
Goodwill
|
511590000 | usd |
CY2023Q4 | us-gaap |
Goodwill
Goodwill
|
513383000 | usd |
CY2024Q2 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
121567000 | usd |
CY2023Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
125980000 | usd |
CY2024Q2 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
2471000 | usd |
CY2023Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
2316000 | usd |
CY2024Q2 | us-gaap |
Assets
Assets
|
1376941000 | usd |
CY2023Q4 | us-gaap |
Assets
Assets
|
1256451000 | usd |
CY2024Q2 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
140888000 | usd |
CY2023Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
92124000 | usd |
CY2024Q2 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
85099000 | usd |
CY2023Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
88719000 | usd |
CY2024Q2 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
59498000 | usd |
CY2023Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
44735000 | usd |
CY2024Q2 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
285485000 | usd |
CY2023Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
225578000 | usd |
CY2024Q2 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
57110000 | usd |
CY2023Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
57103000 | usd |
CY2024Q2 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
32601000 | usd |
CY2023Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
35989000 | usd |
CY2024Q2 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
26074000 | usd |
CY2023Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
22783000 | usd |
CY2023Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q2 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2023Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2024Q2 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | shares |
CY2023Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2024Q2 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2024Q2 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2023Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | usd |
CY2023Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q2 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2024Q2 | 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
|
34274000 | shares |
CY2024Q2 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
34274000 | shares |
CY2024Q2 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
34219000 | shares |
CY2023Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
34219000 | shares |
CY2024Q2 | us-gaap |
Common Stock Value
CommonStockValue
|
343000 | usd |
CY2023Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
342000 | usd |
CY2024Q2 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
338978000 | usd |
CY2023Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
332621000 | usd |
CY2024Q2 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
795655000 | usd |
CY2023Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
738511000 | usd |
CY2024Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-3496000 | usd |
CY2023Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-2114000 | usd |
CY2024Q2 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
3797000 | shares |
CY2023Q4 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
3778000 | shares |
CY2024Q2 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
155809000 | usd |
CY2023Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
154362000 | usd |
CY2024Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
975671000 | usd |
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
914998000 | usd |
CY2024Q2 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
1376941000 | usd |
CY2023Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
1256451000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
57144000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
51822000 | usd | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
13416000 | usd | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
13665000 | usd | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
6358000 | usd | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
5056000 | usd | |
rock |
Noncash Project Abandonment Costs Reversal Of Costs
NoncashProjectAbandonmentCostsReversalOfCosts
|
163000 | usd | |
rock |
Noncash Project Abandonment Costs Reversal Of Costs
NoncashProjectAbandonmentCostsReversalOfCosts
|
-23000 | usd | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
0 | usd | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
179000 | usd | |
us-gaap |
Other Operating Activities Cash Flow Statement
OtherOperatingActivitiesCashFlowStatement
|
2347000 | usd | |
us-gaap |
Other Operating Activities Cash Flow Statement
OtherOperatingActivitiesCashFlowStatement
|
2680000 | usd | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
33828000 | usd | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
54979000 | usd | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
13794000 | usd | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-12130000 | usd | |
us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
3791000 | usd | |
us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-4069000 | usd | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
48518000 | usd | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
48327000 | usd | |
us-gaap |
Increase Decrease In Other Accrued Liabilities
IncreaseDecreaseInOtherAccruedLiabilities
|
13120000 | usd | |
us-gaap |
Increase Decrease In Other Accrued Liabilities
IncreaseDecreaseInOtherAccruedLiabilities
|
31168000 | usd | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
89653000 | usd | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
114094000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
8707000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
5284000 | usd | |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
0 | usd | |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
-554000 | usd | |
us-gaap |
Proceeds From Divestiture Of Businesses Net Of Cash Divested
ProceedsFromDivestitureOfBusinessesNetOfCashDivested
|
350000 | usd | |
us-gaap |
Proceeds From Divestiture Of Businesses Net Of Cash Divested
ProceedsFromDivestitureOfBusinessesNetOfCashDivested
|
0 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-8357000 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-4730000 | usd | |
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
0 | usd | |
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
120000000 | usd | |
us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
0 | usd | |
us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
40800000 | usd | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
1447000 | usd | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
28770000 | usd | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-1447000 | usd | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-107970000 | usd | |
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-173000 | usd | |
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-381000 | usd | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
79676000 | usd | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
1013000 | 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 |
Stockholders Equity
StockholdersEquity
|
940185000 | usd |
CY2024Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
32198000 | usd |
CY2024Q2 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-418000 | usd |
CY2024Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
3719000 | usd |
CY2024Q2 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-13000 | usd |
CY2024Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
975671000 | usd |
CY2023Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
835387000 | usd |
CY2023Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
30723000 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-576000 | usd |
CY2023Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
3462000 | usd |
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 |
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
914998000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
57144000 | usd | |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-1382000 | usd | |
us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
6358000 | usd | |
us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
-1447000 | usd | |
CY2024Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
975671000 | 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
|
-683000 | 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 |
CY2024Q2 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
226066000 | usd |
CY2023Q4 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
178087000 | usd |
CY2024Q2 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
38855000 | usd |
CY2023Q4 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
52035000 | usd |
CY2024Q2 | rock |
Contracts Receivable Gross Current
ContractsReceivableGrossCurrent
|
264921000 | usd |
CY2023Q4 | rock |
Contracts Receivable Gross Current
ContractsReceivableGrossCurrent
|
230122000 | usd |
CY2024Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
5563000 | usd |
CY2023Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
5572000 | usd |
CY2024Q2 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
259358000 | usd |
CY2023Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
224550000 | usd |
CY2024Q2 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
5800000 | usd |
CY2023Q4 | us-gaap |
Contract With Customer Liability
ContractWithCustomerLiability
|
3900000 | usd |
CY2023 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
48700000 | usd |
CY2022 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
39600000 | usd |