2023 Q4 Form 10-Q Financial Statement
#000114036123051930 Filed on November 08, 2023
Income Statement
Concept | 2023 Q4 | 2023 Q3 |
---|---|---|
Revenue | $509.1M | $587.6M |
YoY Change | -18.35% | 19.02% |
Cost Of Revenue | $375.2M | $443.2M |
YoY Change | -22.65% | 22.99% |
Gross Profit | $133.8M | $144.4M |
YoY Change | -3.3% | 8.3% |
Gross Profit Margin | 26.29% | 24.57% |
Selling, General & Admin | $89.38M | $92.65M |
YoY Change | 3.06% | 9.38% |
% of Gross Profit | 66.8% | 64.18% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $7.261M | $6.500M |
YoY Change | 54.19% | 28.28% |
% of Gross Profit | 5.43% | 4.5% |
Operating Expenses | $95.76M | $99.50M |
YoY Change | 4.19% | 11.55% |
Operating Profit | $38.05M | $44.86M |
YoY Change | -18.1% | 1.71% |
Interest Expense | $983.0K | $1.220M |
YoY Change | -37.59% | 31.89% |
% of Operating Profit | 2.58% | 2.72% |
Other Income/Expense, Net | $366.0K | $117.0K |
YoY Change | -87.41% | -103.03% |
Pretax Income | $38.41M | $44.98M |
YoY Change | -22.19% | 11.78% |
Income Tax | $11.10M | $12.30M |
% Of Pretax Income | 28.9% | 27.35% |
Net Earnings | $27.28M | $32.66M |
YoY Change | -23.57% | 14.74% |
Net Earnings / Revenue | 5.36% | 5.56% |
Basic Earnings Per Share | $1.02 | $1.23 |
Diluted Earnings Per Share | $1.02 | $1.22 |
COMMON SHARES | ||
Basic Shares Outstanding | 26.93M | 26.94M |
Diluted Shares Outstanding | 26.70M | 26.68M |
Balance Sheet
Concept | 2023 Q4 | 2023 Q3 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $142.2M | $82.50M |
YoY Change | 43.04% | -17.11% |
Cash & Equivalents | $142.2M | $82.50M |
Short-Term Investments | ||
Other Short-Term Assets | $47.06M | $60.78M |
YoY Change | -14.12% | 143.39% |
Inventory | $218.0M | $222.1M |
Prepaid Expenses | ||
Receivables | $597.4M | $650.0M |
Other Receivables | $160.4M | $209.6M |
Total Short-Term Assets | $1.219B | $1.269B |
YoY Change | -5.73% | 18.63% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $4.243M | |
YoY Change | -13.6% | |
Goodwill | $158.3M | $158.2M |
YoY Change | 16.3% | 16.41% |
Intangibles | $42.97M | $46.94M |
YoY Change | 55.94% | 54.74% |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $84.34M | $72.15M |
YoY Change | 52.31% | 31.11% |
Total Long-Term Assets | $376.3M | $349.6M |
YoY Change | 23.61% | 15.97% |
TOTAL ASSETS | ||
Total Short-Term Assets | $1.219B | $1.269B |
Total Long-Term Assets | $376.3M | $349.6M |
Total Assets | $1.596B | $1.619B |
YoY Change | -0.14% | 18.04% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $294.7M | $295.9M |
YoY Change | -1.64% | 53.68% |
Accrued Expenses | $45.37M | $38.60M |
YoY Change | 10.25% | 12.52% |
Deferred Revenue | $130.4M | $118.9M |
YoY Change | 3.81% | 10.1% |
Short-Term Debt | $0.00 | $2.000M |
YoY Change | -100.0% | -97.84% |
Long-Term Debt Due | $36.17M | $41.80M |
YoY Change | -12.42% | 304.02% |
Total Short-Term Liabilities | $631.5M | $700.4M |
YoY Change | -20.43% | 15.32% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $12.23M | $9.700M |
YoY Change | 70.57% | -21.73% |
Other Long-Term Liabilities | $73.59M | $62.28M |
YoY Change | 45.15% | 35.43% |
Total Long-Term Liabilities | $73.59M | $62.28M |
YoY Change | 45.15% | 35.43% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $631.5M | $700.4M |
Total Long-Term Liabilities | $73.59M | $62.28M |
Total Liabilities | $717.8M | $773.1M |
YoY Change | -15.69% | 16.13% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $721.0M | $693.7M |
YoY Change | 21.31% | 24.18% |
Common Stock | $274.0K | $274.0K |
YoY Change | 0.74% | 0.74% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $23.77M | $22.38M |
YoY Change | 70.33% | 60.3% |
Treasury Stock Shares | ||
Shareholders Equity | $877.8M | $845.7M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.596B | $1.619B |
YoY Change | -0.14% | 18.04% |
Cashflow Statement
Concept | 2023 Q4 | 2023 Q3 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $27.28M | $32.66M |
YoY Change | -23.57% | 14.74% |
Depreciation, Depletion And Amortization | $7.261M | $6.500M |
YoY Change | 54.19% | 28.28% |
Cash From Operating Activities | $133.2M | $31.20M |
YoY Change | -586.69% | -286.51% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $2.104M | $1.900M |
YoY Change | -35.28% | -400.16% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | $66.00K | $11.20M |
YoY Change | -183.54% | -212.35% |
Cash From Investing Activities | -$2.038M | $9.300M |
YoY Change | -38.8% | -187.72% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -71.25M | -60.00M |
YoY Change | -321.19% | -249.14% |
NET CHANGE | ||
Cash From Operating Activities | 133.2M | 31.20M |
Cash From Investing Activities | -2.038M | 9.300M |
Cash From Financing Activities | -71.25M | -60.00M |
Net Change In Cash | 59.90M | -19.50M |
YoY Change | 3851.39% | -251.15% |
FREE CASH FLOW | ||
Cash From Operating Activities | $133.2M | $31.20M |
Capital Expenditures | $2.104M | $1.900M |
Free Cash Flow | $131.1M | $29.30M |
YoY Change | -528.14% | -282.04% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
us-gaap |
Provision For Loan And Lease Losses
ProvisionForLoanAndLeaseLosses
|
1079000 | ||
us-gaap |
Provision For Loan And Lease Losses
ProvisionForLoanAndLeaseLosses
|
1739000 | ||
plus |
Repurchase Of Common Stock In Noncash Financing Activity
RepurchaseOfCommonStockInNoncashFinancingActivity
|
0 | ||
dei |
Amendment Flag
AmendmentFlag
|
false | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--03-31 | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2024 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q2 | ||
dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001022408 | ||
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P6M | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
||
plus |
Contingent Consideration At Book Value
ContingentConsiderationAtBookValue
|
0 | ||
plus |
Contingent Consideration At Book Value
ContingentConsiderationAtBookValue
|
290000 | ||
plus |
Repurchase Of Common Stock In Noncash Financing Activity
RepurchaseOfCommonStockInNoncashFinancingActivity
|
65000 | ||
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
4 | ||
CY2023Q3 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
59400000 | |
CY2023Q1 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
70400000 | |
CY2023Q3 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
118410000 | |
CY2023Q1 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
113713000 | |
CY2023Q3 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
48331000 | |
CY2023Q1 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
47217000 | |
CY2023Q3 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
23400000 | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
54300000 | ||
CY2022Q3 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
17500000 | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
42400000 | ||
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
40911000 | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
41630000 | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
20151000 | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
7167000 | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
3797000 | |
CY2023Q3 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
113656000 | |
CY2023Q3 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
4872000 | |
CY2022Q3 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
4506000 | |
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
12495000 | ||
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
9489000 | ||
CY2023Q3 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
4132000 | |
CY2022Q3 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
3769000 | |
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
11523000 | ||
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
7836000 | ||
CY2023Q3 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
740000 | |
CY2022Q3 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
737000 | |
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
972000 | ||
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
1653000 | ||
CY2023Q3 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
1624000 | |
CY2022Q3 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
819000 | |
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
2986000 | ||
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
1680000 | ||
CY2023Q3 | us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
2801000 | |
CY2022Q3 | us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
4659000 | |
us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
5609000 | ||
us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
9241000 | ||
CY2023Q3 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
4027000 | |
CY2023Q1 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
4222000 | |
CY2023Q3 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
14653000 | |
CY2023Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
15301000 | |
CY2023Q3 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
9982000 | |
CY2023Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
10599000 | |
CY2023Q3 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
4671000 | |
CY2023Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
4702000 | |
CY2023Q3 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
1643000 | |
CY2023Q2 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
1717000 | |
CY2023Q3 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
6900000 | |
CY2022Q3 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
8100000 | |
CY2023Q3 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
220800000 | |
CY2022Q3 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
376400000 | |
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
8200000 | ||
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
9900000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
282200000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
428900000 | ||
CY2023Q3 | us-gaap |
Deferred Revenue
DeferredRevenue
|
400000 | |
CY2023Q1 | us-gaap |
Deferred Revenue
DeferredRevenue
|
500000 | |
CY2023Q3 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
1500000 | |
CY2022Q3 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
1200000 | |
us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
3000000 | ||
us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
2500000 | ||
CY2023Q1 | us-gaap |
Goodwill Gross
GoodwillGross
|
136105000 | |
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
22128000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-34000 | ||
CY2023Q3 | us-gaap |
Goodwill Gross
GoodwillGross
|
158199000 | |
CY2023Q3 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
us-gaap |
Goodwill Period Increase Decrease
GoodwillPeriodIncreaseDecrease
|
22100000 | ||
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
22100000 | ||
plus |
Percentage Change In The Fair Value
PercentageChangeInTheFairValue
|
0.10 | ||
CY2023Q2 | us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | |
CY2023Q2 | plus |
Percentage Change In The Fair Value
PercentageChangeInTheFairValue
|
0.10 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
125888000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
78946000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
46942000 | |
CY2023Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
95965000 | |
CY2023Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
70920000 | |
CY2023Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
25045000 | |
CY2023Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4354000 | |
us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
1079000 | ||
us-gaap |
Financing Receivable Allowance For Credit Loss Writeoff After Recovery
FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery
|
30000 | ||
us-gaap |
Interest Expense
InterestExpense
|
1288000 | ||
CY2023Q3 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
5403000 | |
CY2022Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
3800000 | |
us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
1739000 | ||
us-gaap |
Financing Receivable Allowance For Credit Loss Writeoff After Recovery
FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery
|
73000 | ||
CY2022Q3 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
5466000 | |
CY2023Q3 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
122761000 | |
CY2023Q3 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
51467000 | |
CY2023Q3 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
14352000 | |
CY2023Q3 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
9526000 | |
CY2023Q3 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
393000 | |
CY2023Q3 | us-gaap |
Financing Receivable Originated Five Or More Years Before Latest Fiscal Year
FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
|
28000 | |
CY2023Q3 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
198527000 | |
CY2023Q3 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
51246000 | |
CY2023Q3 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
147281000 | |
CY2023Q3 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
4027000 | |
CY2023Q1 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
130373000 | |
CY2023Q1 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
21325000 | |
CY2023Q1 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
14166000 | |
CY2023Q1 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
1085000 | |
CY2023Q1 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
145000 | |
CY2023Q1 | us-gaap |
Financing Receivable Originated Five Or More Years Before Latest Fiscal Year
FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
|
10000 | |
CY2023Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
167104000 | |
CY2023Q1 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
32578000 | |
CY2023Q1 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
134526000 | |
CY2023Q1 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
4222000 | |
CY2023Q3 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
24662000 | |
CY2023Q3 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
173865000 | |
CY2023Q3 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
198527000 | |
CY2023Q1 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
17866000 | |
CY2023Q1 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
149238000 | |
CY2023Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
167104000 | |
CY2023Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
32664000 | |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
28469000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
66511000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
50808000 | ||
CY2023Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26624000 | |
CY2022Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26578000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26588000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26546000 | ||
CY2023Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
55000 | |
CY2022Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
45000 | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
71000 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
125000 | ||
CY2023Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26679000 | |
CY2022Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26623000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26659000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26671000 | ||
CY2023Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.23 | |
CY2022Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.07 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.5 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.91 | ||
CY2023Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.22 | |
CY2022Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.07 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.49 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.91 | ||
CY2023Q1 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
1000000 | |
CY2022Q1 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
1000000 | |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
109122 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
5300000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
53945 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3000000 | ||
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
70473 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
3900000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
58080 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3300000 | ||
CY2023Q3 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
2414000 | |
CY2022Q3 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1958000 | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
4619000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
3731000 | ||
CY2023Q3 | us-gaap |
Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
|
661000 | |
CY2022Q3 | us-gaap |
Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
|
574000 | |
us-gaap |
Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
|
1261000 | ||
us-gaap |
Employee Service Share Based Compensation Tax Benefit From Compensation Expense
EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
|
1071000 | ||
CY2023Q3 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1200000 | |
CY2022Q3 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1000000 | |
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
2600000 | ||
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
2000000 | ||
CY2023Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
12300000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
25000000 | ||
CY2022Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
11800000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
20500000 | ||
CY2023Q3 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.274 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.273 | ||
CY2022Q3 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.293 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.287 | ||
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | ||
CY2023Q3 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | |
CY2022Q3 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | |
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | ||
us-gaap |
Interest Expense
InterestExpense
|
2071000 | ||
CY2023Q3 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
14570000 | |
CY2023Q1 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
8880000 | |
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
4 | ||
CY2023Q3 | us-gaap |
Revenues
Revenues
|
587611000 | |
CY2022Q3 | us-gaap |
Revenues
Revenues
|
493706000 | |
us-gaap |
Revenues
Revenues
|
1161786000 | ||
us-gaap |
Revenues
Revenues
|
952065000 | ||
CY2023Q3 | us-gaap |
Gross Profit
GrossProfit
|
144365000 | |
CY2022Q3 | us-gaap |
Gross Profit
GrossProfit
|
133304000 | |
us-gaap |
Gross Profit
GrossProfit
|
286638000 | ||
us-gaap |
Gross Profit
GrossProfit
|
246827000 | ||
CY2023Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
99502000 | |
CY2022Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
89197000 | |
us-gaap |
Operating Expenses
OperatingExpenses
|
195443000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
169537000 | ||
CY2023Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
44863000 | |
CY2022Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
44107000 | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
91195000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
77290000 | ||
CY2023Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
117000 | |
CY2022Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-3866000 | |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
307000 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-6019000 | ||
CY2023Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
44980000 | |
CY2022Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
40241000 | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
91502000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
71271000 | ||
CY2023Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
5630000 | |
CY2022Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3568000 | |
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
10422000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
6778000 | ||
CY2023Q3 | us-gaap |
Interest Expense
InterestExpense
|
1220000 | |
CY2022Q3 | us-gaap |
Interest Expense
InterestExpense
|
925000 | |
CY2023Q3 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
1910000 | |
CY2022Q3 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
633000 | |
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
5608000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
2410000 | ||
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
569902000 | |
CY2023Q3 | plus |
Financing And Other
FinancingAndOther
|
17709000 | |
CY2023Q3 | us-gaap |
Revenues
Revenues
|
587611000 | |
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
569902000 | |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
1129254000 | ||
plus |
Financing And Other
FinancingAndOther
|
32532000 | ||
us-gaap |
Revenues
Revenues
|
1161786000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
1129254000 | ||
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
473895000 | |
CY2022Q3 | plus |
Financing And Other
FinancingAndOther
|
19811000 | |
CY2022Q3 | us-gaap |
Revenues
Revenues
|
493706000 | |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
473895000 | |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
918641000 | ||
plus |
Financing And Other
FinancingAndOther
|
33424000 | ||
us-gaap |
Revenues
Revenues
|
952065000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
918641000 |