2023 Q4 Form 10-Q Financial Statement
#000089707723000105 Filed on November 02, 2023
Income Statement
Concept | 2023 Q4 | 2023 Q3 |
---|---|---|
Revenue | $417.5M | $419.6M |
YoY Change | 8.0% | 13.79% |
Cost Of Revenue | $308.6M | $305.5M |
YoY Change | 6.86% | 10.52% |
Gross Profit | $108.9M | $114.1M |
YoY Change | 11.38% | 23.58% |
Gross Profit Margin | 26.09% | 27.2% |
Selling, General & Admin | $60.07M | $60.56M |
YoY Change | 17.13% | 14.87% |
% of Gross Profit | 55.15% | 53.06% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $12.77M | $12.10M |
YoY Change | -3.5% | 6.5% |
% of Gross Profit | 11.73% | 10.6% |
Operating Expenses | $64.12M | $60.56M |
YoY Change | 16.42% | 14.87% |
Operating Profit | $44.80M | $49.75M |
YoY Change | 4.87% | 38.82% |
Interest Expense | -$6.227M | $6.729M |
YoY Change | 46.14% | 80.21% |
% of Operating Profit | -13.9% | 13.52% |
Other Income/Expense, Net | $1.667M | $138.0K |
YoY Change | -933.5% | -90.23% |
Pretax Income | $40.24M | $43.55M |
YoY Change | 5.18% | 29.56% |
Income Tax | $8.715M | $8.632M |
% Of Pretax Income | 21.66% | 19.82% |
Net Earnings | $31.52M | $34.92M |
YoY Change | 8.09% | 35.22% |
Net Earnings / Revenue | 7.55% | 8.32% |
Basic Earnings Per Share | $2.93 | |
Diluted Earnings Per Share | $2.63 | $2.91 |
COMMON SHARES | ||
Basic Shares Outstanding | 12.01M shares | 12.01M shares |
Diluted Shares Outstanding | 12.00M shares |
Balance Sheet
Concept | 2023 Q4 | 2023 Q3 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $51.92M | $113.5M |
YoY Change | 10.43% | 50.71% |
Cash & Equivalents | $51.92M | $113.5M |
Short-Term Investments | ||
Other Short-Term Assets | $12.50M | $9.200M |
YoY Change | 36.67% | 23.61% |
Inventory | $377.5M | $371.7M |
Prepaid Expenses | ||
Receivables | $362.0M | $378.1M |
Other Receivables | $54.00K | $800.0K |
Total Short-Term Assets | $804.0M | $873.4M |
YoY Change | 10.55% | 16.35% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $222.2M | $218.7M |
YoY Change | 7.88% | 7.88% |
Goodwill | $206.5M | $195.9M |
YoY Change | 5.45% | 1.51% |
Intangibles | $168.3M | $159.9M |
YoY Change | -1.78% | -7.85% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $23.30M | $22.55M |
YoY Change | -4.52% | -3.85% |
Total Long-Term Assets | $605.4M | $582.1M |
YoY Change | 4.15% | 0.86% |
TOTAL ASSETS | ||
Total Short-Term Assets | $804.0M | $873.4M |
Total Long-Term Assets | $605.4M | $582.1M |
Total Assets | $1.409B | $1.456B |
YoY Change | 7.71% | 9.62% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $99.68M | $110.9M |
YoY Change | 2.2% | 9.97% |
Accrued Expenses | $86.71M | $79.68M |
YoY Change | 21.5% | 10.95% |
Deferred Revenue | $6.216M | |
YoY Change | 19.61% | |
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | $15.01M | $15.00M |
YoY Change | -0.01% | 0.0% |
Total Short-Term Liabilities | $213.9M | $219.3M |
YoY Change | 12.29% | 13.68% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $220.3M | $308.9M |
YoY Change | -23.24% | -11.35% |
Other Long-Term Liabilities | $23.69M | $22.17M |
YoY Change | 0.11% | -10.68% |
Total Long-Term Liabilities | $23.69M | $22.17M |
YoY Change | 0.11% | -10.68% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $213.9M | $219.3M |
Total Long-Term Liabilities | $23.69M | $22.17M |
Total Liabilities | $237.6M | $241.5M |
YoY Change | 10.95% | 10.9% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $852.9M | $824.0M |
YoY Change | 17.28% | 17.68% |
Common Stock | $139.0M | $136.8M |
YoY Change | 6.09% | 5.23% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | ||
YoY Change | ||
Treasury Stock Shares | ||
Shareholders Equity | $932.8M | $887.7M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.409B | $1.456B |
YoY Change | 7.71% | 9.62% |
Cashflow Statement
Concept | 2023 Q4 | 2023 Q3 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $31.52M | $34.92M |
YoY Change | 8.09% | 35.22% |
Depreciation, Depletion And Amortization | $12.77M | $12.10M |
YoY Change | -3.5% | 6.5% |
Cash From Operating Activities | $54.15M | $39.80M |
YoY Change | 51.65% | 79.2% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $10.64M | $8.900M |
YoY Change | 36.39% | -204.29% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | -$17.98M | $200.0K |
YoY Change | -1830.32% | -42.2% |
Cash From Investing Activities | -$28.62M | -$8.700M |
YoY Change | 323.04% | 6.25% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -91.18M | -26.20M |
YoY Change | 45.23% | 167.27% |
NET CHANGE | ||
Cash From Operating Activities | 54.15M | 39.80M |
Cash From Investing Activities | -28.62M | -8.700M |
Cash From Financing Activities | -91.18M | -26.20M |
Net Change In Cash | -65.65M | 4.900M |
YoY Change | 94.0% | 16.14% |
FREE CASH FLOW | ||
Cash From Operating Activities | $54.15M | $39.80M |
Capital Expenditures | $10.64M | $8.900M |
Free Cash Flow | $43.51M | $30.90M |
YoY Change | 55.92% | 0.51% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2023Q3 | us-gaap |
Interest Expense
InterestExpense
|
6729000 | usd |
us-gaap |
Interest Expense
InterestExpense
|
9570000 | usd | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
67000 | shares | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
57000 | shares | |
CY2023Q3 | 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 | |
CY2023Q3 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent | |
CY2023Q3 | 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 | |
CY2022Q3 | us-gaap |
Interest Expense
InterestExpense
|
3734000 | usd |
us-gaap |
Interest Expense
InterestExpense
|
19506000 | usd | |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
527000 | usd | |
CY2022Q3 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
92000 | usd |
CY2022Q3 | us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.18 | |
CY2022Q3 | us-gaap |
Dividends Cash
DividendsCash
|
2139000 | usd |
CY2022Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
737031000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
72763000 | usd | |
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
319000 | usd | |
us-gaap |
Depreciation
Depreciation
|
16307000 | usd | |
us-gaap |
Equipment Expense
EquipmentExpense
|
5665000 | usd | |
us-gaap |
Amortization Of Financing Costs
AmortizationOfFinancingCosts
|
500000 | usd | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
4629000 | usd | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-4029000 | usd | |
us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
156000 | usd | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
74884000 | usd | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
54122000 | usd | |
alg |
Increase Decrease In Rental Equipment
IncreaseDecreaseInRentalEquipment
|
6416000 | usd | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
802000 | usd | |
us-gaap |
Increase Decrease In Accounts Payable And Accrued Liabilities
IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
|
5696000 | usd | |
us-gaap |
Increase Decrease In Income Taxes Payable Net Of Income Taxes Receivable
IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
|
910000 | usd | |
us-gaap |
Increase Decrease In Accrued Taxes Payable
IncreaseDecreaseInAccruedTaxesPayable
|
-635000 | usd | |
us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
1595000 | usd | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
-21179000 | 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
|
2000000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
27051000 | usd | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
23499000 | usd | |
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
3094000 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-23957000 | usd | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-24972000 | usd | |
us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
134000000 | usd | |
us-gaap |
Proceeds From Lines Of Credit
ProceedsFromLinesOfCredit
|
190000000 | usd | |
us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
101000000 | usd | |
us-gaap |
Repayments Of Lines Of Credit
RepaymentsOfLinesOfCredit
|
85000000 | usd | |
us-gaap |
Repayments Of Long Term Debt And Capital Securities
RepaymentsOfLongTermDebtAndCapitalSecurities
|
11256000 | usd | |
us-gaap |
Repayments Of Long Term Debt And Capital Securities
RepaymentsOfLongTermDebtAndCapitalSecurities
|
11277000 | usd | |
us-gaap |
Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
|
6411000 | usd | |
us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
639000 | usd | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
712000 | usd | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
87239000 | usd | |
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-7895000 | usd | |
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
33193000 | usd | |
CY2022Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
75308000 | usd |
us-gaap |
Interest Paid Net
InterestPaidNet
|
9742000 | usd | |
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
27162000 | usd | |
CY2023Q3 | us-gaap |
Inventory Finished Goods Net Of Reserves
InventoryFinishedGoodsNetOfReserves
|
333318000 | usd |
CY2022Q4 | us-gaap |
Inventory Finished Goods Net Of Reserves
InventoryFinishedGoodsNetOfReserves
|
312726000 | usd |
CY2023Q3 | us-gaap |
Inventory Work In Process Net Of Reserves
InventoryWorkInProcessNetOfReserves
|
29844000 | usd |
CY2022Q4 | us-gaap |
Inventory Work In Process Net Of Reserves
InventoryWorkInProcessNetOfReserves
|
22273000 | usd |
CY2023Q3 | us-gaap |
Inventory Raw Materials Net Of Reserves
InventoryRawMaterialsNetOfReserves
|
8586000 | usd |
CY2022Q4 | us-gaap |
Inventory Raw Materials Net Of Reserves
InventoryRawMaterialsNetOfReserves
|
17554000 | usd |
CY2023Q3 | us-gaap |
Inventory Net
InventoryNet
|
371748000 | usd |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
352553000 | usd |
CY2023Q3 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
8300000 | 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
|
5000 | usd | |
CY2023Q3 | us-gaap |
Goodwill
Goodwill
|
195863000 | usd |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
230742000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
230772000 | usd |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
76358000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
64931000 | usd |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
154384000 | usd |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
165841000 | usd |
CY2023Q3 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
159884000 | usd |
CY2022Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
171341000 | usd |
CY2023Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
3800000 | usd |
CY2022Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
3800000 | usd |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
11500000 | usd | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
11500000 | usd | |
CY2023Q3 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
2000 | usd |
CY2022Q3 | us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
6000 | usd |
us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
7000 | usd | |
us-gaap |
Finance Lease Right Of Use Asset Amortization
FinanceLeaseRightOfUseAssetAmortization
|
25000 | usd | |
CY2023Q3 | us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
1000 | usd |
CY2022Q3 | us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
0 | usd |
us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
1000 | usd | |
us-gaap |
Finance Lease Interest Expense
FinanceLeaseInterestExpense
|
1000 | usd | |
CY2023Q3 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1513000 | usd |
CY2022Q3 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1414000 | usd |
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
4453000 | usd | |
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
4345000 | usd | |
CY2023Q3 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
306000 | usd |
CY2022Q3 | us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
320000 | usd |
us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
935000 | usd | |
us-gaap |
Short Term Lease Cost
ShortTermLeaseCost
|
953000 | usd | |
CY2023Q3 | us-gaap |
Variable Lease Cost
VariableLeaseCost
|
69000 | usd |
CY2022Q3 | us-gaap |
Variable Lease Cost
VariableLeaseCost
|
56000 | usd |
us-gaap |
Variable Lease Cost
VariableLeaseCost
|
220000 | usd | |
us-gaap |
Variable Lease Cost
VariableLeaseCost
|
268000 | usd | |
CY2023Q3 | us-gaap |
Lease Cost
LeaseCost
|
1891000 | usd |
CY2022Q3 | us-gaap |
Lease Cost
LeaseCost
|
1796000 | usd |
us-gaap |
Lease Cost
LeaseCost
|
5616000 | usd | |
us-gaap |
Lease Cost
LeaseCost
|
5592000 | usd | |
CY2023Q3 | us-gaap |
Lessee Operating Lease Liability Payments Remainder Of Fiscal Year
LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
|
1432000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
5177000 | usd |
CY2023Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
5115000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
4099000 | usd |
CY2023Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
4094000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
3294000 | usd |
CY2023Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
2941000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
2728000 | usd |
CY2023Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
1882000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
|
1780000 | usd |
CY2023Q3 | alg |
Lessee Operating Lease Liability To Be Paid After Year Four
LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
|
1747000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due After Year Five
LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
|
1743000 | usd |
CY2023Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
17211000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
18821000 | usd |
CY2023Q3 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
1140000 | usd |
CY2022Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
1287000 | usd |
CY2023Q3 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
16071000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
17534000 | usd |
CY2023Q3 | alg |
Lessee Operating Lease Lease Not Yet Commenced Amount
LesseeOperatingLeaseLeaseNotYetCommencedAmount
|
4100000 | usd |
CY2023Q3 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
15768000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
17249000 | usd |
CY2023Q3 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
4877000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
4685000 | usd |
CY2023Q3 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
11194000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
12849000 | usd |
CY2023Q3 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
16071000 | usd |
CY2022Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
17534000 | usd |
CY2023Q3 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P4Y10D | |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P4Y7M28D | |
CY2023Q3 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.0385 | |
CY2022Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.0330 | |
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
3994000 | usd | |
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
3971000 | usd | |
CY2023Q3 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
8000 | usd |
CY2022Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
9000 | usd |
CY2023Q3 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
15000000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
15000000 | usd |
CY2023Q3 | 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 |
CY2023Q3 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
9000 | usd |
CY2022Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
15000 | usd |
CY2023Q3 | us-gaap |
Long Term Debt And Capital Lease Obligations
LongTermDebtAndCapitalLeaseObligations
|
308892000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt And Capital Lease Obligations
LongTermDebtAndCapitalLeaseObligations
|
286943000 | usd |
CY2023Q3 | us-gaap |
Long Term Debt And Capital Lease Obligations Including Current Maturities
LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
|
323900000 | usd |
CY2022Q4 | us-gaap |
Long Term Debt And Capital Lease Obligations Including Current Maturities
LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
|
301952000 | usd |
CY2023Q3 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.22 | |
CY2022Q3 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.18 | |
us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.66 | ||
us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.54 | ||
CY2023Q3 | us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.22 | |
CY2022Q3 | us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.18 | |
us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.66 | ||
us-gaap |
Common Stock Dividends Per Share Cash Paid
CommonStockDividendsPerShareCashPaid
|
0.54 | ||
CY2023Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
34915000 | usd |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
25821000 | usd |
us-gaap |
Net Income Loss
NetIncomeLoss
|
104638000 | usd | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
72763000 | usd | |
CY2023Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11928000 | shares |
CY2022Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11883000 | shares |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11916000 | shares | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
11875000 | shares | |
CY2023Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
68000 | shares |
CY2022Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
58000 | shares |
CY2023Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11996000 | shares |
CY2022Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11941000 | shares |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11983000 | shares | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
11932000 | shares | |
CY2023Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.93 | |
CY2022Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.18 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
8.78 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
6.13 | ||
CY2023Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.91 | |
CY2022Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.16 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
8.73 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
6.10 | ||
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
419644000 | usd |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
368793000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
1272109000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
1127012000 | usd | |
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
419644000 | usd |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
368793000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
1272109000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
1127012000 | usd | |
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
419644000 | usd |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
368793000 | usd |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
1272109000 | usd | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
1127012000 | usd | |
CY2023Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
49753000 | usd |
CY2022Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
35840000 | usd |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
153169000 | usd | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
105875000 | usd | |
CY2023Q3 | us-gaap |
Goodwill
Goodwill
|
195863000 | usd |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
195858000 | usd |
CY2023Q3 | us-gaap |
Assets
Assets
|
1455514000 | usd |
CY2022Q4 | us-gaap |
Assets
Assets
|
1308508000 | usd |
CY2023Q3 | us-gaap |
Oci Before Reclassifications Net Of Tax Attributable To Parent
OciBeforeReclassificationsNetOfTaxAttributableToParent
|
-12815000 | usd |
CY2022Q3 | us-gaap |
Oci Before Reclassifications Net Of Tax Attributable To Parent
OciBeforeReclassificationsNetOfTaxAttributableToParent
|
-25294000 | usd |
CY2023Q3 | us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
-343000 | usd |
CY2022Q3 | us-gaap |
Reclassification From Aoci Current Period Net Of Tax Attributable To Parent
ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
|
-601000 | usd |
CY2023Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-12472000 | usd |
CY2022Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-24693000 | usd |
CY2023Q3 | ecd |
Rule10b51 Arr Adopted Flag
Rule10b51ArrAdoptedFlag
|
false | |
CY2023Q3 | ecd |
Non Rule10b51 Arr Adopted Flag
NonRule10b51ArrAdoptedFlag
|
false | |
CY2023Q3 | ecd |
Non Rule10b51 Arr Trmntd Flag
NonRule10b51ArrTrmntdFlag
|
false | |
CY2023Q3 | ecd |
Rule10b51 Arr Trmntd Flag
Rule10b51ArrTrmntdFlag
|
false |