2021 Q2 Form 10-Q Financial Statement
#000114036121026966 Filed on August 05, 2021
Income Statement
Concept | 2021 Q2 | 2020 Q2 |
---|---|---|
Revenue | $416.6M | $355.0M |
YoY Change | 17.36% | -6.91% |
Cost Of Revenue | $311.1M | $256.5M |
YoY Change | 21.31% | -11.17% |
Gross Profit | $105.5M | $98.56M |
YoY Change | 7.06% | 6.39% |
Gross Profit Margin | 25.32% | 27.76% |
Selling, General & Admin | $68.78M | $69.47M |
YoY Change | -1.0% | 5.59% |
% of Gross Profit | 65.18% | 70.48% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $6.082M | $4.779M |
YoY Change | 27.27% | -3.73% |
% of Gross Profit | 5.76% | 4.85% |
Operating Expenses | $73.06M | $73.56M |
YoY Change | -0.68% | 5.27% |
Operating Profit | $32.45M | $25.00M |
YoY Change | 29.82% | 9.82% |
Interest Expense | $359.0K | $577.0K |
YoY Change | -37.78% | -8.12% |
% of Operating Profit | 1.11% | 2.31% |
Other Income/Expense, Net | $123.0K | $98.00K |
YoY Change | 25.51% | -317.78% |
Pretax Income | $32.58M | $25.10M |
YoY Change | 29.81% | 10.47% |
Income Tax | $9.100M | $7.735M |
% Of Pretax Income | 27.94% | 30.82% |
Net Earnings | $23.52M | $17.36M |
YoY Change | 35.47% | 7.24% |
Net Earnings / Revenue | 5.64% | 4.89% |
Basic Earnings Per Share | $0.88 | $1.30 |
Diluted Earnings Per Share | $0.87 | $1.30 |
COMMON SHARES | ||
Basic Shares Outstanding | 26.67M | 13.32M |
Diluted Shares Outstanding | 26.88M | 13.39M |
Balance Sheet
Concept | 2021 Q2 | 2020 Q2 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $93.84M | $144.4M |
YoY Change | -35.01% | 305.62% |
Cash & Equivalents | $93.84M | $144.4M |
Short-Term Investments | ||
Other Short-Term Assets | $40.12M | $6.102M |
YoY Change | 557.51% | -25.83% |
Inventory | $77.75M | $93.30M |
Prepaid Expenses | $4.961M | |
Receivables | $465.4M | $393.0M |
Other Receivables | $97.06M | $149.2M |
Total Short-Term Assets | $774.2M | $806.8M |
YoY Change | -4.04% | 28.83% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $32.94M | $7.851M |
YoY Change | 319.51% | 15.1% |
Goodwill | $126.7M | $118.1M |
YoY Change | 7.24% | 6.63% |
Intangibles | ||
YoY Change | ||
Long-Term Investments | ||
YoY Change | ||
Other Assets | $27.56M | $33.03M |
YoY Change | -16.54% | 9.31% |
Total Long-Term Assets | $303.2M | $252.1M |
YoY Change | 20.3% | 1.4% |
TOTAL ASSETS | ||
Total Short-Term Assets | $774.2M | $806.8M |
Total Long-Term Assets | $303.2M | $252.1M |
Total Assets | $1.077B | $1.059B |
YoY Change | 1.75% | 21.04% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $289.3M | $136.5M |
YoY Change | 111.9% | -44.28% |
Accrued Expenses | $48.96M | $11.30M |
YoY Change | 333.17% | 27.97% |
Deferred Revenue | ||
YoY Change | ||
Short-Term Debt | $5.997M | $37.30M |
YoY Change | -83.92% | |
Long-Term Debt Due | $12.70M | $55.70M |
YoY Change | -77.2% | -13.78% |
Total Short-Term Liabilities | $446.4M | $519.6M |
YoY Change | -14.08% | 27.53% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $13.60M | $5.500M |
YoY Change | 147.33% | -34.52% |
Other Long-Term Liabilities | $33.79M | $28.35M |
YoY Change | 19.2% | 11.32% |
Total Long-Term Liabilities | $47.39M | $28.35M |
YoY Change | 67.19% | 11.32% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $446.4M | $519.6M |
Total Long-Term Liabilities | $47.39M | $28.35M |
Total Liabilities | $493.8M | $556.1M |
YoY Change | -11.21% | 24.64% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $427.6M | |
YoY Change | ||
Common Stock | $145.0K | |
YoY Change | ||
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $71.13M | |
YoY Change | ||
Treasury Stock Shares | $934.0K | |
Shareholders Equity | $583.6M | $502.7M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $1.077B | $1.059B |
YoY Change | 1.75% | 21.04% |
Cashflow Statement
Concept | 2021 Q2 | 2020 Q2 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $23.52M | $17.36M |
YoY Change | 35.47% | 7.24% |
Depreciation, Depletion And Amortization | $6.082M | $4.779M |
YoY Change | 27.27% | -3.73% |
Cash From Operating Activities | -$65.14M | $6.400M |
YoY Change | -1117.75% | -107.32% |
INVESTING ACTIVITIES | ||
Capital Expenditures | -$6.994M | -$2.300M |
YoY Change | 204.09% | 53.33% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | $843.0K | $100.0K |
YoY Change | 743.0% | -66.67% |
Cash From Investing Activities | -$6.151M | -$2.200M |
YoY Change | 179.59% | 83.33% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | $3.807M | $2.703M |
YoY Change | 40.84% | -79.7% |
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | 35.49M | 54.04M |
YoY Change | -34.32% | 21.91% |
NET CHANGE | ||
Cash From Operating Activities | -65.14M | 6.400M |
Cash From Investing Activities | -6.151M | -2.200M |
Cash From Financing Activities | 35.49M | 54.04M |
Net Change In Cash | -35.72M | 58.15M |
YoY Change | -161.43% | -231.53% |
FREE CASH FLOW | ||
Cash From Operating Activities | -$65.14M | $6.400M |
Capital Expenditures | -$6.994M | -$2.300M |
Free Cash Flow | -$58.14M | $8.700M |
YoY Change | -768.3% | -110.13% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2021Q2 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
||
CY2021Q2 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2021Q2 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P9M | |
CY2021Q1 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent | |
CY2021Q1 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent | |
CY2021Q1 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent | |
CY2021Q2 | dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001022408 | |
CY2021Q2 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--03-31 | |
CY2021Q2 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2021-06-30 | |
CY2021Q2 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2021Q2 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2022 | |
CY2021Q2 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q1 | |
CY2021Q2 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2021Q2 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2021Q2 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent | |
CY2021Q2 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent | |
CY2021Q2 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent | |
CY2021Q2 | dei |
Document Type
DocumentType
|
10-Q | |
CY2021Q2 | dei |
Document Quarterly Report
DocumentQuarterlyReport
|
true | |
CY2021Q2 | dei |
Document Transition Report
DocumentTransitionReport
|
false | |
CY2021Q2 | dei |
Entity File Number
EntityFileNumber
|
1-34167 | |
CY2021Q2 | dei |
Entity Registrant Name
EntityRegistrantName
|
ePlus inc. | |
CY2021Q2 | dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | |
CY2021Q2 | dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
54-1817218 | |
CY2021Q2 | dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
13595 Dulles Technology Drive | |
CY2021Q2 | dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
Herndon | |
CY2021Q2 | dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
VA | |
CY2021Q2 | dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
20171-3413 | |
CY2021Q2 | dei |
City Area Code
CityAreaCode
|
703 | |
CY2021Q2 | dei |
Local Phone Number
LocalPhoneNumber
|
984-8400 | |
CY2021Q2 | dei |
Security12b Title
Security12bTitle
|
Common Stock, $.01 par value | |
CY2021Q2 | dei |
Trading Symbol
TradingSymbol
|
PLUS | |
CY2021Q2 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2021Q2 | dei |
Security Exchange Name
SecurityExchangeName
|
NASDAQ | |
CY2021Q2 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2021Q2 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2021Q2 | dei |
Entity Filer Category
EntityFilerCategory
|
Large Accelerated Filer | |
CY2021Q2 | dei |
Entity Small Business
EntitySmallBusiness
|
false | |
CY2021Q2 | plus |
Repurchase Of Common Stock In Noncash Financing Activity
RepurchaseOfCommonStockInNoncashFinancingActivity
|
304000 | |
CY2020Q2 | plus |
Repurchase Of Common Stock In Noncash Financing Activity
RepurchaseOfCommonStockInNoncashFinancingActivity
|
0 | |
CY2021Q2 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
3365000 | |
CY2020Q2 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
5327000 | |
CY2021Q2 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
452000 | |
CY2020Q2 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
4836000 | |
CY2021Q2 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
1290000 | |
CY2020Q2 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
2219000 | |
CY2021Q2 | us-gaap |
Operating Lease Lease Income
OperatingLeaseLeaseIncome
|
5210000 | |
CY2020Q2 | us-gaap |
Operating Lease Lease Income
OperatingLeaseLeaseIncome
|
3838000 | |
CY2021Q2 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
9071000 | |
CY2021Q1 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
9453000 | |
CY2021Q2 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
3817000 | |
CY2020Q2 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
10163000 | |
CY2021Q2 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
26434000 | |
CY2021Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
18748000 | |
CY2021Q2 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
8685000 | |
CY2021Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
7870000 | |
CY2021Q2 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
17749000 | |
CY2021Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
10878000 | |
CY2021Q2 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
3500000 | |
CY2021Q1 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
2500000 | |
CY2021Q2 | us-gaap |
Pledged Assets Not Separately Reported Finance Receivables
PledgedAssetsNotSeparatelyReportedFinanceReceivables
|
12400000 | |
CY2021Q1 | us-gaap |
Pledged Assets Not Separately Reported Finance Receivables
PledgedAssetsNotSeparatelyReportedFinanceReceivables
|
60500000 | |
CY2021Q2 | plus |
Pledged Assets Not Separately Reported Operating Leases
PledgedAssetsNotSeparatelyReportedOperatingLeases
|
5700000 | |
CY2021Q1 | plus |
Pledged Assets Not Separately Reported Operating Leases
PledgedAssetsNotSeparatelyReportedOperatingLeases
|
3300000 | |
CY2021Q2 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
3200000 | |
CY2020Q2 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
2500000 | |
CY2021Q2 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
75300000 | |
CY2020Q2 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
73200000 | |
CY2021Q2 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
300000 | |
CY2021Q1 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
300000 | |
CY2021Q2 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
1300000 | |
CY2020Q2 | us-gaap |
Operating Lease Expense
OperatingLeaseExpense
|
1600000 | |
CY2021Q1 | us-gaap |
Goodwill Gross
GoodwillGross
|
135318000 | |
CY2021Q1 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2021Q1 | us-gaap |
Goodwill
Goodwill
|
126645000 | |
CY2021Q2 | us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
6000 | |
CY2021Q2 | us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
6000 | |
CY2021Q2 | us-gaap |
Goodwill Gross
GoodwillGross
|
135324000 | |
CY2021Q2 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2021Q2 | us-gaap |
Goodwill
Goodwill
|
126651000 | |
CY2021Q2 | us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | |
CY2021Q2 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
87831000 | |
CY2021Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
52291000 | |
CY2021Q2 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
35540000 | |
CY2021Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
87888000 | |
CY2021Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
49274000 | |
CY2021Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
38614000 | |
CY2021Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
3000000.0 | |
CY2020Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2500000 | |
CY2021Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4447000 | |
CY2021Q2 | us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
-261000 | |
CY2021Q2 | us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
22000 | |
CY2021Q2 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4164000 | |
CY2020Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
3189000 | |
CY2020Q2 | us-gaap |
Provision For Loan Losses Expensed
ProvisionForLoanLossesExpensed
|
787000 | |
CY2020Q2 | us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
0 | |
CY2020Q2 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
3976000 | |
CY2021Q2 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
34410000 | |
CY2021Q2 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
83840000 | |
CY2021Q2 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
13769000 | |
CY2021Q2 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
3633000 | |
CY2021Q2 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
663000 | |
CY2021Q2 | us-gaap |
Financing Receivable Originated Five Or More Years Before Latest Fiscal Year
FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear
|
144000 | |
CY2021Q2 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
136459000 | |
CY2021Q2 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
35916000 | |
CY2021Q2 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
100543000 | |
CY2021Q2 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
9071000 | |
CY2021Q2 | plus |
Net Investment In Direct Financing And Sale Type Leases Initial Direct Cost
NetInvestmentInDirectFinancingAndSaleTypeLeasesInitialDirectCost
|
242000 | |
CY2021Q1 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
153825000 | |
CY2021Q1 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
18085000 | |
CY2021Q1 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
4458000 | |
CY2021Q1 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
1512000 | |
CY2021Q1 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
184000 | |
CY2021Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
178064000 | |
CY2021Q1 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
78427000 | |
CY2021Q1 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
99637000 | |
CY2021Q1 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
9453000 | |
CY2021Q1 | plus |
Net Investment In Direct Financing And Sale Type Leases Initial Direct Cost
NetInvestmentInDirectFinancingAndSaleTypeLeasesInitialDirectCost
|
425000 | |
CY2021Q2 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
8890000 | |
CY2021Q2 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
127569000 | |
CY2021Q2 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
136459000 | |
CY2021Q1 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
9616000 | |
CY2021Q1 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
168448000 | |
CY2021Q1 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
178064000 | |
CY2021Q2 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
275000000 | |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
17360000 | |
CY2021Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
23518000 | |
CY2021Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13333000 | |
CY2020Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13322000 | |
CY2021Q2 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
108000 | |
CY2020Q2 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
66000 | |
CY2021Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13441000 | |
CY2020Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13388000 | |
CY2021Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.76 | |
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.30 | |
CY2021Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.75 | |
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.30 | |
CY2021Q2 | us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
27715 | |
CY2021Q1 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
500000 | |
CY2020Q2 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
500000 | |
CY2021Q2 | us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
17629 | |
CY2021Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
1600000 | |
CY2021Q2 | us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
27715 | |
CY2021Q2 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
2600000 | |
CY2020Q2 | us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
0 | |
CY2020Q2 | us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
37640 | |
CY2020Q2 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
2700000 | |
CY2021Q2 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
2600000 | |
CY2021Q2 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1700000 | |
CY2020Q2 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1900000 | |
CY2021Q2 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
800000 | |
CY2020Q2 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
700000 | |
CY2021Q2 | us-gaap |
Unrecognized Tax Benefits Period Increase Decrease
UnrecognizedTaxBenefitsPeriodIncreaseDecrease
|
0 | |
CY2021Q2 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
6136000 | |
CY2021Q1 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
45134000 | |
CY2021Q2 | us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
2 | |
CY2021Q2 | us-gaap |
Revenues
Revenues
|
416649000 | |
CY2020Q2 | us-gaap |
Revenues
Revenues
|
355031000 | |
CY2021Q2 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
311137000 | |
CY2020Q2 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
256474000 | |
CY2021Q2 | us-gaap |
Gross Profit
GrossProfit
|
105512000 | |
CY2020Q2 | us-gaap |
Gross Profit
GrossProfit
|
98557000 | |
CY2021Q2 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
68775000 | |
CY2020Q2 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
69467000 | |
CY2021Q2 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3926000 | |
CY2020Q2 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3516000 | |
CY2021Q2 | us-gaap |
Interest Expense
InterestExpense
|
359000 | |
CY2020Q2 | us-gaap |
Interest Expense
InterestExpense
|
577000 | |
CY2021Q2 | us-gaap |
Operating Expenses
OperatingExpenses
|
73060000 | |
CY2020Q2 | us-gaap |
Operating Expenses
OperatingExpenses
|
73560000 | |
CY2021Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
32452000 | |
CY2020Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
24997000 | |
CY2021Q2 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
123000 | |
CY2020Q2 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
98000 | |
CY2021Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
32575000 | |
CY2020Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
25095000 | |
CY2021Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
401959000 | |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
334947000 | |
CY2021Q2 | plus |
Financing And Other
FinancingAndOther
|
14690000 | |
CY2020Q2 | plus |
Financing And Other
FinancingAndOther
|
20084000 | |
CY2021Q2 | us-gaap |
Revenues
Revenues
|
416649000 | |
CY2020Q2 | us-gaap |
Revenues
Revenues
|
355031000 | |
CY2021Q2 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
6082000 | |
CY2020Q2 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
4779000 | |
CY2021Q2 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
6994000 | |
CY2020Q2 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
2277000 | |
CY2021Q2 | us-gaap |
Assets
Assets
|
1077416000 | |
CY2020Q2 | us-gaap |
Assets
Assets
|
1058862000 |