2023 Q3 Form 10-Q Financial Statement
#000089707723000094 Filed on August 02, 2023
Income Statement
Concept | 2023 Q3 | 2023 Q2 |
---|---|---|
Revenue | $419.6M | $440.7M |
YoY Change | 13.79% | 11.23% |
Cost Of Revenue | $305.5M | $322.6M |
YoY Change | 10.52% | 8.81% |
Gross Profit | $114.1M | $118.1M |
YoY Change | 23.58% | 18.41% |
Gross Profit Margin | 27.2% | 26.79% |
Selling, General & Admin | $60.56M | $59.86M |
YoY Change | 14.87% | 8.81% |
% of Gross Profit | 53.06% | 50.7% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $12.10M | $11.73M |
YoY Change | 6.5% | 5.85% |
% of Gross Profit | 10.6% | 9.93% |
Operating Expenses | $60.56M | $63.68M |
YoY Change | 14.87% | 15.77% |
Operating Profit | $49.75M | $54.39M |
YoY Change | 38.82% | 32.94% |
Interest Expense | $6.729M | -$6.480M |
YoY Change | 80.21% | -303.2% |
% of Operating Profit | 13.52% | -11.91% |
Other Income/Expense, Net | $138.0K | -$1.046M |
YoY Change | -90.23% | 680.6% |
Pretax Income | $43.55M | $46.87M |
YoY Change | 29.56% | 24.48% |
Income Tax | $8.632M | $10.49M |
% Of Pretax Income | 19.82% | 22.39% |
Net Earnings | $34.92M | $36.37M |
YoY Change | 35.22% | 27.75% |
Net Earnings / Revenue | 8.32% | 8.25% |
Basic Earnings Per Share | $2.93 | $3.05 |
Diluted Earnings Per Share | $2.91 | $3.03 |
COMMON SHARES | ||
Basic Shares Outstanding | 12.01M shares | 12.00M shares |
Diluted Shares Outstanding | 12.00M shares | 11.99M shares |
Balance Sheet
Concept | 2023 Q3 | 2023 Q2 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $113.5M | $112.1M |
YoY Change | 50.71% | 47.65% |
Cash & Equivalents | $113.5M | $112.1M |
Short-Term Investments | ||
Other Short-Term Assets | $9.200M | $10.98M |
YoY Change | 23.61% | -1.05% |
Inventory | $371.7M | $369.3M |
Prepaid Expenses | ||
Receivables | $378.1M | $378.7M |
Other Receivables | $800.0K | $937.0K |
Total Short-Term Assets | $873.4M | $872.0M |
YoY Change | 16.35% | 16.53% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $218.7M | $216.2M |
YoY Change | 7.88% | 7.49% |
Goodwill | $195.9M | $197.4M |
YoY Change | 1.51% | 0.7% |
Intangibles | $159.9M | $164.4M |
YoY Change | -7.85% | -8.06% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $22.55M | $7.744M |
YoY Change | -3.85% | -66.54% |
Total Long-Term Assets | $582.1M | $585.8M |
YoY Change | 0.86% | 0.29% |
TOTAL ASSETS | ||
Total Short-Term Assets | $873.4M | $872.0M |
Total Long-Term Assets | $582.1M | $585.8M |
Total Assets | $1.456B | $1.458B |
YoY Change | 9.62% | 9.41% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $110.9M | $116.3M |
YoY Change | 9.97% | 8.68% |
Accrued Expenses | $79.68M | $72.27M |
YoY Change | 10.95% | 9.33% |
Deferred Revenue | ||
YoY Change | ||
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | $15.00M | $15.01M |
YoY Change | 0.0% | 0.05% |
Total Short-Term Liabilities | $219.3M | $214.8M |
YoY Change | 13.68% | 13.31% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $308.9M | $332.6M |
YoY Change | -11.35% | -6.62% |
Other Long-Term Liabilities | $22.17M | $25.27M |
YoY Change | -10.68% | 2.54% |
Total Long-Term Liabilities | $22.17M | $357.8M |
YoY Change | -10.68% | 1352.17% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $219.3M | $214.8M |
Total Long-Term Liabilities | $22.17M | $357.8M |
Total Liabilities | $241.5M | $591.8M |
YoY Change | 10.9% | 176.22% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $824.0M | $791.7M |
YoY Change | 17.68% | 17.03% |
Common Stock | $136.8M | $134.8M |
YoY Change | 5.23% | 5.0% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | ||
YoY Change | ||
Treasury Stock Shares | ||
Shareholders Equity | $887.7M | $865.9M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.456B | $1.458B |
YoY Change | 9.62% | 9.41% |
Cashflow Statement
Concept | 2023 Q3 | 2023 Q2 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $34.92M | $36.37M |
YoY Change | 35.22% | 27.75% |
Depreciation, Depletion And Amortization | $12.10M | $11.73M |
YoY Change | 6.5% | 5.85% |
Cash From Operating Activities | $39.80M | $35.98M |
YoY Change | 79.2% | 210.26% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $8.900M | $9.239M |
YoY Change | -204.29% | -187.1% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | $200.0K | $398.0K |
YoY Change | -42.2% | -121.49% |
Cash From Investing Activities | -$8.700M | -$8.841M |
YoY Change | 6.25% | -29.04% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -26.20M | -26.30M |
YoY Change | 167.27% | 534.32% |
NET CHANGE | ||
Cash From Operating Activities | 39.80M | 35.98M |
Cash From Investing Activities | -8.700M | -8.841M |
Cash From Financing Activities | -26.20M | -26.30M |
Net Change In Cash | 4.900M | 838.0K |
YoY Change | 16.14% | -116.73% |
FREE CASH FLOW | ||
Cash From Operating Activities | $39.80M | $35.98M |
Capital Expenditures | $8.900M | $9.239M |
Free Cash Flow | $30.90M | $26.74M |
YoY Change | 0.51% | 20.43% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
67000 | shares | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
57000 | shares | |
CY2023Q2 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent | |
CY2022Q4 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent | |
CY2022Q4 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent | |
CY2023Q2 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent | |
CY2023Q2 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent | |
CY2022Q4 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent | |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
0 | usd | |
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
2000000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
18238000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
14965000 | usd | |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
2931000 | usd | |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
181000 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-15307000 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-16784000 | usd | |
us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
117000000 | usd | |
us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
162000000 | usd | |
us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
64000000 | usd | |
us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
53000000 | usd | |
us-gaap |
Repayments Of Long Term Debt And Capital Securities
RepaymentsOfLongTermDebtAndCapitalSecurities
|
7504000 | usd | |
us-gaap |
Repayments Of Long Term Debt And Capital Securities
RepaymentsOfLongTermDebtAndCapitalSecurities
|
7521000 | usd | |
CY2023Q2 | us-gaap |
Inventory Finished Goods Net Of Reserves
InventoryFinishedGoodsNetOfReserves
|
330952000 | usd |
CY2022Q4 | us-gaap |
Inventory Finished Goods Net Of Reserves
InventoryFinishedGoodsNetOfReserves
|
312726000 | usd |
CY2023Q2 | us-gaap |
Inventory Work In Process Net Of Reserves
InventoryWorkInProcessNetOfReserves
|
28976000 | usd |
CY2022Q4 | us-gaap |
Inventory Work In Process Net Of Reserves
InventoryWorkInProcessNetOfReserves
|
22273000 | usd |
CY2023Q2 | us-gaap |
Inventory Raw Materials Net Of Reserves
InventoryRawMaterialsNetOfReserves
|
9391000 | usd |
CY2022Q4 | us-gaap |
Inventory Raw Materials Net Of Reserves
InventoryRawMaterialsNetOfReserves
|
17554000 | usd |
CY2023Q2 | us-gaap |
Inventory Net
InventoryNet
|
369319000 | usd |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
352553000 | usd |
CY2023Q2 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
9400000 | usd |
CY2022Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
13200000 | usd |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
195858000 | usd |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
1587000 | usd | |
CY2023Q2 | us-gaap |
Goodwill
Goodwill
|
197445000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
231680000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
230772000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
72804000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
64931000 | usd |
CY2023Q2 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
158876000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
165841000 | usd |
CY2023Q2 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
164376000 | usd |
CY2022Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
171341000 | usd |
CY2023Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
3800000 | usd |
CY2022Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
3800000 | usd |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
7600000 | usd | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
7700000 | usd | |
CY2023Q2 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
2000 | usd |
CY2022Q2 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
6000 | usd |
us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
5000 | usd | |
us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
19000 | usd | |
CY2023Q2 | us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
0 | usd |
CY2022Q2 | us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
0 | usd |
us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
0 | usd | |
us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
1000 | usd | |
CY2023Q2 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1482000 | usd |
CY2022Q2 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1434000 | usd |
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
2940000 | usd | |
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
2931000 | usd | |
CY2023Q2 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
305000 | usd |
CY2022Q2 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
334000 | usd |
us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
629000 | usd | |
us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
633000 | usd | |
CY2023Q2 | us-gaap |
Variable Lease Cost
VariableLeaseCost
|
75000 | usd |
CY2022Q2 | us-gaap |
Variable Lease Cost
VariableLeaseCost
|
103000 | usd |
us-gaap |
Variable Lease Cost
VariableLeaseCost
|
151000 | usd | |
us-gaap |
Variable Lease Cost
VariableLeaseCost
|
212000 | usd | |
CY2023Q2 | us-gaap |
Lease Cost
LeaseCost
|
1864000 | usd |
CY2022Q2 | us-gaap |
Lease Cost
LeaseCost
|
1877000 | usd |
us-gaap |
Lease Cost
LeaseCost
|
3725000 | usd | |
us-gaap |
Lease Cost
LeaseCost
|
3796000 | usd | |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Remainder Of Fiscal Year
LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
|
2833000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
5177000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
4666000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
4099000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
3858000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
3294000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
2962000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
2728000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
1886000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
|
1780000 | usd |
CY2023Q2 | alg |
Lessee Operating Lease Liability To Be Paid After Year Four
LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
|
1748000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due After Year Five
LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
|
1743000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
17953000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
18821000 | usd |
CY2023Q2 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
1245000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
1287000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
16708000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
17534000 | usd |
CY2023Q2 | alg |
Lessee Operating Lease Lease Not Yet Commenced Amount
LesseeOperatingLeaseLeaseNotYetCommencedAmount
|
3400000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
16414000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
17249000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
4776000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
4685000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
11932000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
12849000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
16708000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
17534000 | usd |
CY2023Q2 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P4Y3M14D | |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P4Y7M28D | |
CY2023Q2 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.0373 | |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.0330 | |
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
2639000 | usd | |
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
2651000 | usd | |
CY2023Q2 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
8000 | usd |
CY2022Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
9000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
15000000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
15000000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt And Capital Lease Obligations Current
LongTermDebtAndCapitalLeaseObligationsCurrent
|
15008000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt And Capital Lease Obligations Current
LongTermDebtAndCapitalLeaseObligationsCurrent
|
15009000 | usd |
CY2023Q2 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
11000 | usd |
CY2022Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
15000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt And Capital Lease Obligations
LongTermDebtAndCapitalLeaseObligations
|
332576000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt And Capital Lease Obligations
LongTermDebtAndCapitalLeaseObligations
|
286943000 | usd |
CY2023Q2 | us-gaap |
Long Term Debt And Capital Lease Obligations Including Current Maturities
LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
|
347584000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt And Capital Lease Obligations Including Current Maturities
LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
|
301952000 | usd |
CY2023Q2 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.22 | |
CY2022Q2 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.18 | |
us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.44 | ||
us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.36 | ||
CY2023Q2 | us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.22 | |
CY2022Q2 | us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.18 | |
us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.44 | ||
us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.36 | ||
CY2023Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
36374000 | usd |
CY2022Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
28472000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
69723000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
46942000 | usd | |
CY2023Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11921000 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11880000 | shares |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11910000 | shares | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11870000 | shares | |
CY2023Q2 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
72000 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
58000 | shares |
CY2023Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11993000 | shares |
CY2022Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11938000 | shares |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11977000 | shares | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11927000 | shares | |
CY2023Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
3.05 | |
CY2022Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.39 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
5.85 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
3.95 | ||
CY2023Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
3.03 | |
CY2022Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.39 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
5.82 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
3.94 | ||
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
440694000 | usd |
CY2022Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
396214000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
852465000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
758219000 | usd | |
CY2022Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
396214000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
852465000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
758219000 | usd | |
CY2023Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
440694000 | usd |
CY2022Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
396214000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
852465000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
758219000 | usd | |
CY2023Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
54392000 | usd |
CY2022Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
40916000 | usd |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
103416000 | usd | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
70035000 | usd | |
CY2023Q2 | us-gaap |
Goodwill
Goodwill
|
197445000 | usd |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
195858000 | usd |
CY2023Q2 | us-gaap |
Assets
Assets
|
1457759000 | usd |
CY2022Q4 | us-gaap |
Assets
Assets
|
1308508000 | usd |
CY2023Q2 | us-gaap |
Oci Before Reclassifications Net Of Tax Attributable To Parent
OciBeforeReclassificationsNetOfTaxAttributableToParent
|
7616000 | usd |
CY2022Q2 | us-gaap |
Oci Before Reclassifications Net Of Tax Attributable To Parent
OciBeforeReclassificationsNetOfTaxAttributableToParent
|
-18442000 | usd |
CY2023Q2 | us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
-283000 | usd |
CY2022Q2 | us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
130000 | usd |
CY2023Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
7899000 | usd |
CY2022Q2 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-18572000 | usd |
CY2023Q2 | ecd |
Rule10b51 Arr Adopted Flag
Rule10b51ArrAdoptedFlag
|
false | |
CY2023Q2 | ecd |
Non Rule10b51 Arr Adopted Flag
NonRule10b51ArrAdoptedFlag
|
false | |
CY2023Q2 | ecd |
Non Rule10b51 Arr Trmntd Flag
NonRule10b51ArrTrmntdFlag
|
false | |
CY2023Q2 | ecd |
Rule10b51 Arr Trmntd Flag
Rule10b51ArrTrmntdFlag
|
false |