2023 Q1 Form 10-Q Financial Statement
#000114036123005051 Filed on February 07, 2023
Income Statement
Concept | 2023 Q1 | 2022 Q4 |
---|---|---|
Revenue | $492.2M | $623.5M |
YoY Change | 9.0% | 26.0% |
Cost Of Revenue | $359.9M | $485.1M |
YoY Change | 7.05% | 28.43% |
Gross Profit | $132.3M | $138.4M |
YoY Change | 14.72% | 18.15% |
Gross Profit Margin | 26.89% | 22.19% |
Selling, General & Admin | $85.32M | $86.73M |
YoY Change | 10.86% | 12.82% |
% of Gross Profit | 64.48% | 62.68% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $4.341M | $4.709M |
YoY Change | -23.64% | -28.39% |
% of Gross Profit | 3.28% | 3.4% |
Operating Expenses | $88.64M | $91.91M |
YoY Change | 10.48% | 13.43% |
Operating Profit | $43.68M | $46.46M |
YoY Change | 24.4% | 28.75% |
Interest Expense | -$1.270M | $1.575M |
YoY Change | 98.13% | 180.75% |
% of Operating Profit | -2.91% | 3.39% |
Other Income/Expense, Net | -$76.00K | $2.907M |
YoY Change | 38.18% | -1761.14% |
Pretax Income | $42.34M | $49.37M |
YoY Change | 23.0% | 37.47% |
Income Tax | $9.484M | $13.70M |
% Of Pretax Income | 22.4% | 27.75% |
Net Earnings | $32.85M | $35.69M |
YoY Change | 35.51% | 35.08% |
Net Earnings / Revenue | 6.68% | 5.72% |
Basic Earnings Per Share | $1.34 | |
Diluted Earnings Per Share | $1.24 | $1.34 |
COMMON SHARES | ||
Basic Shares Outstanding | 26.91M | 26.91M |
Diluted Shares Outstanding | 26.65M |
Balance Sheet
Concept | 2023 Q1 | 2022 Q4 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $103.1M | $99.40M |
YoY Change | -33.65% | -5.85% |
Cash & Equivalents | $103.1M | $99.40M |
Short-Term Investments | ||
Other Short-Term Assets | $55.10M | $54.79M |
YoY Change | 295.16% | 323.69% |
Inventory | $243.3M | $244.8M |
Prepaid Expenses | ||
Receivables | $504.1M | $674.9M |
Other Receivables | $145.3M | $176.4M |
Total Short-Term Assets | $1.095B | $1.293B |
YoY Change | 22.02% | 34.66% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $11.93M | $4.911M |
YoY Change | 50.84% | -35.75% |
Goodwill | $136.1M | $136.1M |
YoY Change | 7.55% | 7.5% |
Intangibles | $25.05M | $27.56M |
YoY Change | -8.09% | |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $70.45M | $55.37M |
YoY Change | 54.54% | 19.81% |
Total Long-Term Assets | $319.7M | $304.4M |
YoY Change | 18.97% | 3.34% |
TOTAL ASSETS | ||
Total Short-Term Assets | $1.095B | $1.293B |
Total Long-Term Assets | $319.7M | $304.4M |
Total Assets | $1.415B | $1.598B |
YoY Change | 21.32% | 27.31% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $220.2M | $299.6M |
YoY Change | 61.69% | -6.47% |
Accrued Expenses | $40.04M | $41.15M |
YoY Change | -7.33% | 201.19% |
Deferred Revenue | $114.0M | $125.6M |
YoY Change | 31.87% | |
Short-Term Debt | $5.997M | $103.0M |
YoY Change | -18.03% | 101.47% |
Long-Term Debt Due | $24.82M | $41.29M |
YoY Change | 45.4% | 10.87% |
Total Short-Term Liabilities | $561.3M | $793.6M |
YoY Change | 22.02% | 39.86% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $9.522M | $7.172M |
YoY Change | -3.82% | -48.88% |
Other Long-Term Liabilities | $61.00M | $50.70M |
YoY Change | 71.69% | 47.34% |
Total Long-Term Liabilities | $61.00M | $50.70M |
YoY Change | 71.69% | 47.34% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $561.3M | $793.6M |
Total Long-Term Liabilities | $61.00M | $50.70M |
Total Liabilities | $632.6M | $851.4M |
YoY Change | 25.14% | 38.26% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $627.2M | $594.3M |
YoY Change | 23.5% | |
Common Stock | $272.0K | $272.0K |
YoY Change | 0.74% | |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $14.08M | $13.96M |
YoY Change | 109.09% | |
Treasury Stock Shares | $261.0K | $258.0K |
Shareholders Equity | $782.3M | $746.4M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.415B | $1.598B |
YoY Change | 21.32% | 27.31% |
Cashflow Statement
Concept | 2023 Q1 | 2022 Q4 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $32.85M | $35.69M |
YoY Change | 35.51% | 35.08% |
Depreciation, Depletion And Amortization | $4.341M | $4.709M |
YoY Change | -23.64% | -28.39% |
Cash From Operating Activities | $131.6M | -$27.37M |
YoY Change | 30.35% | -303.29% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $3.719M | $3.251M |
YoY Change | -305.81% | -163.35% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | $417.0K | -$79.00K |
YoY Change | -97.8% | -121.12% |
Cash From Investing Activities | -$3.302M | -$3.330M |
YoY Change | -119.21% | -30.01% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -124.5M | 32.21M |
YoY Change | 80.91% | -19.9% |
NET CHANGE | ||
Cash From Operating Activities | 131.6M | -27.37M |
Cash From Investing Activities | -3.302M | -3.330M |
Cash From Financing Activities | -124.5M | 32.21M |
Net Change In Cash | 3.806M | 1.516M |
YoY Change | -92.29% | -96.9% |
FREE CASH FLOW | ||
Cash From Operating Activities | $131.6M | -$27.37M |
Capital Expenditures | $3.719M | $3.251M |
Free Cash Flow | $127.9M | -$30.62M |
YoY Change | 24.44% | -264.67% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
20171-3413 | ||
dei |
City Area Code
CityAreaCode
|
703 | ||
dei |
Local Phone Number
LocalPhoneNumber
|
984-8400 | ||
dei |
Security12b Title
Security12bTitle
|
Common Stock, $0.01 par value | ||
dei |
Trading Symbol
TradingSymbol
|
PLUS | ||
dei |
Security Exchange Name
SecurityExchangeName
|
NASDAQ | ||
dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | ||
dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | ||
dei |
Entity Filer Category
EntityFilerCategory
|
Large Accelerated Filer | ||
dei |
Entity Small Business
EntitySmallBusiness
|
false | ||
dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | ||
dei |
Entity Shell Company
EntityShellCompany
|
false | ||
CY2023Q1 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
26908101 | |
plus |
Borrowing Of Recourse And Non Recourse Notes Payable In Noncash Financing Activity
BorrowingOfRecourseAndNonRecourseNotesPayableInNoncashFinancingActivity
|
38267000 | ||
plus |
Repayments Of Non Recourse And Recourse Notes Payable In Noncash Financing Activity
RepaymentsOfNonRecourseAndRecourseNotesPayableInNoncashFinancingActivity
|
32000 | ||
CY2022Q4 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
258000 | |
plus |
Borrowing Of Recourse And Non Recourse Notes Payable In Noncash Financing Activity
BorrowingOfRecourseAndNonRecourseNotesPayableInNoncashFinancingActivity
|
56240000 | ||
dei |
Amendment Flag
AmendmentFlag
|
false | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--03-31 | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2023 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q3 | ||
dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001022408 | ||
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P3M | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
||
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2022Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
CY2022Q1 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
dei |
Document Type
DocumentType
|
10-Q | ||
dei |
Document Quarterly Report
DocumentQuarterlyReport
|
true | ||
dei |
Document Period End Date
DocumentPeriodEndDate
|
2022-12-31 | ||
dei |
Document Transition Report
DocumentTransitionReport
|
false | ||
dei |
Entity File Number
EntityFileNumber
|
001-34167 | ||
dei |
Entity Registrant Name
EntityRegistrantName
|
ePlus inc. | ||
dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | ||
dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
54-1817218 | ||
dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
13595 Dulles Technology Drive | ||
dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
Herndon | ||
dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
VA | ||
CY2022Q1 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
130000 | |
us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
-195000 | ||
us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
504000 | ||
plus |
Payments From Lessees Directly To Lenders Operating Leases
PaymentsFromLesseesDirectlyToLendersOperatingLeases
|
0 | ||
plus |
Payments From Lessees Directly To Lenders Operating Leases
PaymentsFromLesseesDirectlyToLendersOperatingLeases
|
32000 | ||
plus |
Repayments Of Non Recourse And Recourse Notes Payable In Noncash Financing Activity
RepaymentsOfNonRecourseAndRecourseNotesPayableInNoncashFinancingActivity
|
0 | ||
plus |
Fair Value Of Vested Shares
FairValueOfVestedShares
|
9854000 | ||
plus |
Fair Value Of Vested Shares
FairValueOfVestedShares
|
8439000 | ||
CY2021Q3 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
2763000 | |
CY2021Q4 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
2592000 | |
CY2021Q4 | plus |
Stock Split Effected In Form Of Dividend
StockSplitEffectedInFormOfDividend
|
0 | |
CY2021Q4 | us-gaap |
Treasury Stock Retired Cost Method Amount
TreasuryStockRetiredCostMethodAmount
|
0 | |
CY2022Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
62100000 | |
CY2022Q1 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
47500000 | |
CY2022Q4 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
125532000 | |
CY2022Q1 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
85826000 | |
CY2022Q4 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
42634000 | |
CY2022Q1 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
30086000 | |
CY2022Q4 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
15000000 | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
57400000 | ||
CY2021Q4 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
11700000 | |
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
47900000 | ||
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
24466000 | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
45891000 | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
21815000 | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
8191000 | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
4741000 | |
CY2022Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
105104000 | |
CY2022Q1 | us-gaap |
Notes Receivable Net
NotesReceivableNet
|
21100000 | |
CY2022Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
1400000 | |
CY2022Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
2000000 | |
CY2022Q4 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
5916000 | |
CY2021Q4 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
3212000 | |
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
15405000 | ||
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
12991000 | ||
CY2022Q4 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
4949000 | |
CY2021Q4 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
2645000 | |
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
12785000 | ||
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
10936000 | ||
CY2022Q4 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
967000 | |
CY2021Q4 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
567000 | |
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
2620000 | ||
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
2055000 | ||
CY2022Q4 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
996000 | |
CY2021Q4 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
786000 | |
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
2677000 | ||
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
3076000 | ||
CY2022Q4 | us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
4030000 | |
CY2021Q4 | us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
7356000 | |
us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
13271000 | ||
us-gaap |
Operating Lease Lease Income Lease Payments
OperatingLeaseLeaseIncomeLeasePayments
|
19200000 | ||
CY2022Q4 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
4130000 | |
CY2022Q1 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
6424000 | |
CY2022Q4 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
15253000 | |
CY2022Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
13044000 | |
CY2022Q4 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
10342000 | |
CY2022Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
7985000 | |
CY2022Q4 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
4911000 | |
CY2022Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
5059000 | |
CY2022Q4 | us-gaap |
Notes Receivable Net
NotesReceivableNet
|
58100000 | |
CY2022Q4 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
5200000 | |
CY2021Q4 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
2300000 | |
CY2022Q4 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
157200000 | |
CY2021Q4 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
63500000 | |
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
15100000 | ||
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
15600000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
586100000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
753900000 | ||
CY2022Q1 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
500000 | |
CY2022Q4 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
500000 | |
CY2022Q1 | us-gaap |
Goodwill Gross
GoodwillGross
|
135216000 | |
CY2022Q1 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2022Q1 | us-gaap |
Goodwill
Goodwill
|
126543000 | |
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
9694000 | ||
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
9694000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-180000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-180000 | ||
CY2022Q4 | us-gaap |
Goodwill Gross
GoodwillGross
|
144730000 | |
CY2022Q4 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
136057000 | |
us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | ||
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
136100000 | |
CY2022Q1 | us-gaap |
Goodwill
Goodwill
|
126500000 | |
us-gaap |
Goodwill Period Increase Decrease
GoodwillPeriodIncreaseDecrease
|
9500000 | ||
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
9700000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-200000 | ||
plus |
Percentage Change In The Fair Value
PercentageChangeInTheFairValue
|
0.10 | ||
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
95910000 | |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
68354000 | |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
27556000 | |
CY2022Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
87741000 | |
CY2022Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
60491000 | |
CY2022Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
27250000 | |
CY2022Q4 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
56000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
86502000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
81355000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26666000 | ||
CY2022Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
3800000 | |
us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
2846000 | ||
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
104000 | ||
CY2022Q4 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
6542000 | |
CY2021Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4447000 | |
us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
77000 | ||
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
453000 | ||
CY2021Q4 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4071000 | |
CY2022Q4 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
131720000 | |
CY2022Q4 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
26764000 | |
CY2022Q4 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
19059000 | |
CY2022Q4 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
2161000 | |
CY2022Q4 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
269000 | |
CY2022Q4 | us-gaap |
Financing Receivable Originated Five Or More Years Before Latest Fiscal Year
FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
|
37000 | |
CY2022Q4 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
180010000 | |
CY2022Q4 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
36331000 | |
CY2022Q4 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
143679000 | |
CY2022Q4 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
4130000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
69671000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
39075000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
5295000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
1507000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
127000 | |
CY2022Q1 | us-gaap |
Financing Receivable Originated Five Or More Years Before Latest Fiscal Year
FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
|
15000 | |
CY2022Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
115690000 | |
CY2022Q1 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
38769000 | |
CY2022Q1 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
76921000 | |
CY2022Q1 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
6424000 | |
CY2022Q4 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
16768000 | |
CY2022Q4 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
163242000 | |
CY2022Q4 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
180010000 | |
CY2022Q1 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
7063000 | |
CY2022Q1 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
108627000 | |
CY2022Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
115690000 | |
CY2021Q4 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
262000 | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
127000 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
221000 | ||
CY2022Q4 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26648000 | |
CY2022Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.34 | |
CY2021Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.98 | |
CY2022Q4 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26592000 | |
CY2021Q4 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26668000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26561000 | ||
CY2021Q4 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26930000 | |
CY2022Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
35694000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26688000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26887000 | ||
CY2021Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
26424000 | |
CY2022Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.34 | |
CY2021Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.99 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
3.26 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
3.05 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
3.24 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
3.03 | ||
CY2022Q1 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
1000000 | |
CY2021Q1 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
1000000 | |
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 | ||
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
147999 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
6900000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
55430 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
2600000 | ||
CY2022Q4 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
2000000 | |
CY2021Q4 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1800000 | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
5700000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
5400000 | ||
CY2022Q4 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1100000 | |
CY2021Q4 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
800000 | |
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
3200000 | ||
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
2600000 | ||
CY2022Q4 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
13700000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
34100000 | ||
CY2021Q4 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
9500000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
31100000 | ||
CY2022Q4 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.277 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.283 | ||
CY2021Q4 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.264 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.277 | ||
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | ||
CY2022Q4 | us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.21 | |
CY2021Q4 | 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 | ||
CY2022Q4 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
255000 | |
CY2022Q1 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
18138000 | |
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
2 | ||
CY2022Q4 | us-gaap |
Revenues
Revenues
|
623476000 | |
CY2021Q4 | us-gaap |
Revenues
Revenues
|
494834000 | |
CY2022Q4 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
485104000 | |
CY2021Q4 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
377717000 | |
CY2022Q4 | us-gaap |
Gross Profit
GrossProfit
|
138372000 | |
CY2021Q4 | us-gaap |
Gross Profit
GrossProfit
|
117117000 | |
CY2022Q4 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
86730000 | |
CY2021Q4 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
76874000 | |
CY2022Q4 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3609000 | |
CY2021Q4 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3597000 | |
CY2022Q4 | us-gaap |
Interest Expense
InterestExpense
|
1575000 | |
CY2021Q4 | us-gaap |
Interest Expense
InterestExpense
|
561000 | |
CY2022Q4 | us-gaap |
Operating Expenses
OperatingExpenses
|
91914000 | |
CY2021Q4 | us-gaap |
Operating Expenses
OperatingExpenses
|
81032000 | |
CY2022Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
46458000 | |
CY2021Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
36085000 | |
CY2022Q4 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
2907000 | |
CY2021Q4 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-175000 | |
CY2022Q4 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
49365000 | |
CY2021Q4 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
35910000 | |
CY2022Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
606418000 | |
CY2021Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
479603000 | |
CY2022Q4 | plus |
Financing And Other
FinancingAndOther
|
17058000 | |
CY2021Q4 | plus |
Financing And Other
FinancingAndOther
|
15231000 | |
CY2022Q4 | us-gaap |
Revenues
Revenues
|
623476000 | |
CY2021Q4 | us-gaap |
Revenues
Revenues
|
494834000 | |
CY2022Q4 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
4709000 | |
CY2021Q4 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
6576000 | |
CY2022Q4 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
3251000 | |
CY2021Q4 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
5132000 | |
CY2022Q4 | us-gaap |
Assets
Assets
|
1597865000 | |
CY2021Q4 | us-gaap |
Assets
Assets
|
1255146000 | |
us-gaap |
Revenues
Revenues
|
1575541000 | ||
us-gaap |
Revenues
Revenues
|
1369500000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
1190342000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
1023869000 | ||
us-gaap |
Gross Profit
GrossProfit
|
385199000 | ||
us-gaap |
Gross Profit
GrossProfit
|
345631000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
248201000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
220153000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
10387000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
11376000 | ||
us-gaap |
Interest Expense
InterestExpense
|
2863000 | ||
us-gaap |
Interest Expense
InterestExpense
|
1262000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
261451000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
232791000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
123748000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
112840000 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-3112000 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-377000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
120636000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
112463000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
1525060000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
1313677000 | ||
plus |
Financing And Other
FinancingAndOther
|
50481000 | ||
plus |
Financing And Other
FinancingAndOther
|
55823000 | ||
us-gaap |
Revenues
Revenues
|
1575541000 | ||
us-gaap |
Revenues
Revenues
|
1369500000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
14248000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
18620000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
5661000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
21375000 | ||
CY2022Q4 | us-gaap |
Assets
Assets
|
1597865000 | |
CY2021Q4 | us-gaap |
Assets
Assets
|
1255146000 |