2021 Q1 Form 10-Q Financial Statement
#000102240821000003 Filed on February 04, 2021
Income Statement
Concept | 2021 Q1 | 2020 Q4 | 2019 Q4 |
---|---|---|---|
Revenue | $352.6M | $427.6M | $429.0M |
YoY Change | -3.79% | -0.32% | 24.11% |
Cost Of Revenue | $254.7M | $329.5M | $325.3M |
YoY Change | -7.26% | 1.28% | 23.8% |
Gross Profit | $97.90M | $98.15M | $103.7M |
YoY Change | 6.62% | -5.35% | 25.07% |
Gross Profit Margin | 27.77% | 22.95% | 24.17% |
Selling, General & Admin | $69.50M | $65.39M | $73.09M |
YoY Change | -0.4% | -10.53% | 22.37% |
% of Gross Profit | 70.99% | 66.62% | 70.48% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $6.200M | $4.302M | $5.140M |
YoY Change | 55.0% | -16.3% | 14.89% |
% of Gross Profit | 6.33% | 4.38% | 4.96% |
Operating Expenses | $73.50M | $68.89M | $77.43M |
YoY Change | -0.6% | -11.03% | 23.12% |
Operating Profit | $24.40M | $29.26M | $26.27M |
YoY Change | 36.48% | 11.41% | 31.17% |
Interest Expense | -$800.0K | $355.0K | $694.0K |
YoY Change | -218.34% | -48.85% | 56.66% |
% of Operating Profit | -3.28% | 1.21% | 2.64% |
Other Income/Expense, Net | -$500.0K | $813.0K | $997.0K |
YoY Change | 115.52% | -18.46% | 38.28% |
Pretax Income | $23.10M | $30.08M | $27.26M |
YoY Change | 30.91% | 10.32% | 31.42% |
Income Tax | $7.500M | $8.400M | $7.712M |
% Of Pretax Income | 32.47% | 27.93% | 28.29% |
Net Earnings | $15.60M | $21.64M | $19.55M |
YoY Change | 17.77% | 10.68% | 31.53% |
Net Earnings / Revenue | 4.42% | 5.06% | 4.56% |
Basic Earnings Per Share | $0.81 | $1.47 | |
Diluted Earnings Per Share | $1.156M | $0.81 | $1.46 |
COMMON SHARES | |||
Basic Shares Outstanding | 13.50M | 26.66M | 13.32M |
Diluted Shares Outstanding | 26.76M | 13.38M |
Balance Sheet
Concept | 2021 Q1 | 2020 Q4 | 2019 Q4 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $129.6M | $86.50M | $59.60M |
YoY Change | 50.35% | 45.13% | -29.3% |
Cash & Equivalents | $129.6M | $86.50M | $59.56M |
Short-Term Investments | |||
Other Short-Term Assets | $10.98M | $8.514M | $8.809M |
YoY Change | 18.58% | -3.35% | -63.9% |
Inventory | $69.96M | $81.30M | $61.10M |
Prepaid Expenses | $9.939M | $7.626M | $6.324M |
Receivables | $391.6M | $460.4M | $413.7M |
Other Receivables | $147.3M | $161.0M | $126.5M |
Total Short-Term Assets | $777.6M | $826.7M | $690.0M |
YoY Change | 19.67% | 19.81% | 12.52% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $7.388M | $7.921M | $7.078M |
YoY Change | 3.29% | 11.91% | 1.11% |
Goodwill | $126.6M | $126.9M | $118.2M |
YoY Change | 7.24% | 7.34% | |
Intangibles | |||
YoY Change | |||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $42.29M | $43.39M | $34.00M |
YoY Change | 29.74% | 27.61% | 211.93% |
Total Long-Term Assets | $299.2M | $299.3M | $262.6M |
YoY Change | 15.37% | 13.95% | 41.96% |
TOTAL ASSETS | |||
Total Short-Term Assets | $777.6M | $826.7M | $690.0M |
Total Long-Term Assets | $299.2M | $299.3M | $262.6M |
Total Assets | $1.077B | $1.126B | $952.6M |
YoY Change | 18.44% | 18.2% | 19.35% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $165.2M | $336.3M | $270.6M |
YoY Change | 99.18% | 24.28% | 20.37% |
Accrued Expenses | $13.60M | $13.05M | $9.639M |
YoY Change | 35.65% | 35.43% | -64.43% |
Deferred Revenue | |||
YoY Change | |||
Short-Term Debt | $5.500M | $0.00 | $2.200M |
YoY Change | -85.25% | -100.0% | |
Long-Term Debt Due | $50.40M | $62.00M | $59.00M |
YoY Change | 70.27% | 5.08% | 1.55% |
Total Short-Term Liabilities | $459.4M | $531.0M | $439.5M |
YoY Change | 18.81% | 20.82% | 21.68% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $18.30M | $6.300M | $7.100M |
YoY Change | 210.17% | -11.27% | -16.47% |
Other Long-Term Liabilities | $36.68M | $39.83M | $28.59M |
YoY Change | 32.29% | 39.33% | 59.71% |
Total Long-Term Liabilities | $36.68M | $39.83M | $28.59M |
YoY Change | 32.29% | 39.33% | 8.29% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $459.4M | $531.0M | $439.5M |
Total Long-Term Liabilities | $36.68M | $39.83M | $28.59M |
Total Liabilities | $514.4M | $580.9M | $480.1M |
YoY Change | 21.61% | 21.0% | 23.42% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $484.6M | ||
YoY Change | 18.14% | ||
Common Stock | $145.0K | ||
YoY Change | 0.69% | ||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | $75.37M | ||
YoY Change | 10.15% | ||
Treasury Stock Shares | $1.987M | ||
Shareholders Equity | $562.4M | $545.0M | $472.5M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $1.077B | $1.126B | $952.6M |
YoY Change | 18.44% | 18.2% | 19.34% |
Cashflow Statement
Concept | 2021 Q1 | 2020 Q4 | 2019 Q4 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $15.60M | $21.64M | $19.55M |
YoY Change | 17.77% | 10.68% | 31.53% |
Depreciation, Depletion And Amortization | $6.200M | $4.302M | $5.140M |
YoY Change | 55.0% | -16.3% | 14.89% |
Cash From Operating Activities | $124.3M | -$3.200M | -$20.30M |
YoY Change | 24760.0% | -84.24% | -205.18% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$7.300M | -$900.0K | -$2.300M |
YoY Change | -3750.0% | -60.87% | -68.49% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | $2.200M | -$26.90M | $400.0K |
YoY Change | -540.0% | -6825.0% | -114.81% |
Cash From Investing Activities | -$5.100M | -$27.90M | -$1.900M |
YoY Change | 1600.0% | 1368.42% | -81.19% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -76.20M | -43.30M | 26.20M |
YoY Change | -393.08% | -265.27% | -5340.0% |
NET CHANGE | |||
Cash From Operating Activities | 124.3M | -3.200M | -20.30M |
Cash From Investing Activities | -5.100M | -27.90M | -1.900M |
Cash From Financing Activities | -76.20M | -43.30M | 26.20M |
Net Change In Cash | 43.00M | -74.40M | 4.000M |
YoY Change | 64.12% | -1960.0% | -54.02% |
FREE CASH FLOW | |||
Cash From Operating Activities | $124.3M | -$3.200M | -$20.30M |
Capital Expenditures | -$7.300M | -$900.0K | -$2.300M |
Free Cash Flow | $131.6M | -$2.300M | -$18.00M |
YoY Change | 43766.67% | -87.22% | -167.67% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
plus |
Repayments Of Non Recourse And Recourse Notes Payable In Noncash Financing Activity
RepaymentsOfNonRecourseAndRecourseNotesPayableInNoncashFinancingActivity
|
25000 | ||
us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
1097000 | ||
plus |
Fair Value Of Vested Shares
FairValueOfVestedShares
|
7926000 | ||
plus |
Fair Value Of Vested Shares
FairValueOfVestedShares
|
8990000 | ||
dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001022408 | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--03-31 | ||
dei |
Amendment Flag
AmendmentFlag
|
false | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2021 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q3 | ||
dei |
Entity File Number
EntityFileNumber
|
1-34167 | ||
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P3M | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
||
dei |
Entity Registrant Name
EntityRegistrantName
|
ePlus inc. | ||
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 | ||
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, $.01 par value | ||
dei |
Trading Symbol
TradingSymbol
|
PLUS | ||
dei |
Security Exchange Name
SecurityExchangeName
|
NASDAQ | ||
dei |
Entity Filer Category
EntityFilerCategory
|
Large Accelerated Filer | ||
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherAssetsNoncurrent | |
CY2020Q1 | us-gaap |
Operating Lease Right Of Use Asset Statement Of Financial Position Extensible List
OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherAssetsNoncurrent | |
CY2020Q1 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherLiabilitiesCurrent | |
CY2020Q4 | us-gaap |
Operating Lease Liability Current Statement Of Financial Position Extensible List
OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherLiabilitiesCurrent | |
CY2020Q4 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherLiabilitiesNoncurrent | |
CY2020Q1 | us-gaap |
Operating Lease Liability Noncurrent Statement Of Financial Position Extensible List
OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
|
us-gaap:OtherLiabilitiesNoncurrent | |
CY2020Q1 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
16395000 | |
CY2020Q4 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
9600000 | |
CY2020Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
24400000 | |
CY2020Q1 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
33100000 | |
CY2020Q4 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
67845000 | |
CY2020Q1 | plus |
Contract With Customer Liability Current Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityCurrentExcludingDeferredRevenueOnOperatingLeases
|
54486000 | |
CY2019Q4 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
15900000 | |
CY2020Q4 | plus |
Contract With Customer Liability Noncurrent Excluding Deferred Revenue On Operating Leases
ContractWithCustomerLiabilityNoncurrentExcludingDeferredRevenueOnOperatingLeases
|
28441000 | |
CY2021Q1 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
13503352 | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
13381000 | |
us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
6035000 | ||
plus |
Borrowing Of Recourse And Non Recourse Notes Payable In Noncash Financing Activity
BorrowingOfRecourseAndNonRecourseNotesPayableInNoncashFinancingActivity
|
111234000 | ||
plus |
Borrowing Of Recourse And Non Recourse Notes Payable In Noncash Financing Activity
BorrowingOfRecourseAndNonRecourseNotesPayableInNoncashFinancingActivity
|
77289000 | ||
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
27102000 | ||
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
14239000 | ||
plus |
Contingent Consideration At Book Value
ContingentConsiderationAtBookValue
|
0 | ||
plus |
Repayments Of Non Recourse And Recourse Notes Payable In Noncash Financing Activity
RepaymentsOfNonRecourseAndRecourseNotesPayableInNoncashFinancingActivity
|
44000 | ||
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
15062000 | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
184000 | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
700000 | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
67119000 | |
CY2020Q4 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
0 | |
CY2020Q4 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
1779000 | |
CY2020Q4 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
2461000 | |
CY2020Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21638000 | |
CY2020Q4 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Gain Loss Arising During Period Net Of Tax
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
|
983000 | |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
545009000 | |
CY2019Q4 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
1965000 | |
CY2019Q4 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
0 | |
plus |
Contingent Consideration At Book Value
ContingentConsiderationAtBookValue
|
1037000 | ||
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
7909000 | ||
us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
2238000 | ||
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
36500000 | ||
us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
45300000 | ||
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
30971000 | |
CY2020Q4 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
6821000 | |
CY2019Q4 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
1272000 | |
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
6059000 | ||
us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
4862000 | ||
CY2020Q4 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Next Twelve Months
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths
|
24111000 | |
CY2020Q4 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Three Years
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears
|
5992000 | |
CY2019Q4 | us-gaap |
Operating Lease Lease Income
OperatingLeaseLeaseIncome
|
4489000 | |
us-gaap |
Operating Lease Lease Income
OperatingLeaseLeaseIncome
|
11361000 | ||
us-gaap |
Operating Lease Lease Income
OperatingLeaseLeaseIncome
|
14908000 | ||
CY2020Q4 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
12314000 | |
CY2020Q1 | us-gaap |
Direct Financing Lease Unguaranteed Residual Asset
DirectFinancingLeaseUnguaranteedResidualAsset
|
14972000 | |
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
13697000 | ||
CY2020Q4 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
3362000 | |
CY2019Q4 | us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
4807000 | |
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
14091000 | ||
us-gaap |
Cost Of Goods Sold Sales Type Lease
CostOfGoodsSoldSalesTypeLease
|
11459000 | ||
CY2020Q4 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
820000 | |
CY2020Q4 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
4182000 | |
CY2019Q4 | us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
5710000 | |
us-gaap |
Sales Type Lease Revenue
SalesTypeLeaseRevenue
|
22000000 | ||
CY2020Q4 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
400000 | |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P33M | |
CY2020Q1 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P38M | |
CY2020Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.038 | |
CY2020Q1 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.039 | |
CY2020Q4 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
2600000 | |
CY2020Q1 | plus |
Unguaranteed Estimated Residual Value Of Operating Lease Equipment
UnguaranteedEstimatedResidualValueOfOperatingLeaseEquipment
|
3100000 | |
CY2020Q4 | us-gaap |
Lessor Operating Lease Payments To Be Received Remainder Of Fiscal Year
LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear
|
625000 | |
CY2020Q4 | us-gaap |
Lessor Operating Lease Payments To Be Received Next Twelve Months
LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
|
2007000 | |
CY2020Q4 | us-gaap |
Lessor Operating Lease Payments To Be Received Two Years
LessorOperatingLeasePaymentsToBeReceivedTwoYears
|
1456000 | |
CY2020Q4 | us-gaap |
Lessor Operating Lease Payments To Be Received Three Years
LessorOperatingLeasePaymentsToBeReceivedThreeYears
|
479000 | |
CY2020Q4 | plus |
Lessor Operating Lease Payment To Be Received Four Years And Thereafter
LessorOperatingLeasePaymentToBeReceivedFourYearsAndThereafter
|
37000 | |
CY2020Q4 | us-gaap |
Lessor Operating Lease Payments To Be Received
LessorOperatingLeasePaymentsToBeReceived
|
4604000 | |
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
10100000 | ||
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Remainder Of Fiscal Year
LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
|
967000 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
4390000 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
3166000 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
1323000 | |
CY2020Q4 | plus |
Lessee Operating Lease Liability Payments Due After Year Three
LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree
|
917000 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
10763000 | |
CY2019Q4 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
0 | |
CY2019Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
19550000 | |
CY2019Q4 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Gain Loss Arising During Period Net Of Tax
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
|
682000 | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
472486000 | |
us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
17000000.0 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
259200000 | ||
CY2020Q4 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
10233000 | |
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
414600000 | ||
CY2020Q1 | plus |
Contract With Customer Servicing Of Financial Assets Liability
ContractWithCustomerServicingOfFinancialAssetsLiability
|
400000 | |
CY2020Q4 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
18182000 | |
CY2020Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Gross
PropertySubjectToOrAvailableForOperatingLeaseGross
|
21276000 | |
CY2020Q4 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
11449000 | |
CY2020Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Accumulated Depreciation
PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
|
11159000 | |
CY2020Q4 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
6733000 | |
CY2020Q4 | us-gaap |
Operating Leases Rent Expense Net
OperatingLeasesRentExpenseNet
|
1500000 | |
CY2019Q4 | us-gaap |
Operating Leases Rent Expense Net
OperatingLeasesRentExpenseNet
|
1600000 | |
us-gaap |
Operating Leases Rent Expense Net
OperatingLeasesRentExpenseNet
|
4600000 | ||
us-gaap |
Operating Leases Rent Expense Net
OperatingLeasesRentExpenseNet
|
4700000 | ||
CY2020Q1 | us-gaap |
Property Subject To Or Available For Operating Lease Net
PropertySubjectToOrAvailableForOperatingLeaseNet
|
10117000 | |
CY2020Q1 | us-gaap |
Pledged Assets Not Separately Reported Finance Receivables
PledgedAssetsNotSeparatelyReportedFinanceReceivables
|
34600000 | |
CY2020Q4 | plus |
Pledged Assets Not Separately Reported Operating Leases
PledgedAssetsNotSeparatelyReportedOperatingLeases
|
4400000 | |
CY2020Q1 | plus |
Pledged Assets Not Separately Reported Operating Leases
PledgedAssetsNotSeparatelyReportedOperatingLeases
|
6700000 | |
CY2020Q4 | us-gaap |
Pledged Assets Not Separately Reported Finance Receivables
PledgedAssetsNotSeparatelyReportedFinanceReceivables
|
69400000 | |
CY2020Q4 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
3000000.0 | |
CY2019Q4 | us-gaap |
Gain Loss On Sale Of Loans And Leases
GainLossOnSaleOfLoansAndLeases
|
9500000 | |
CY2020Q4 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
67500000 | |
CY2019Q4 | us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
246000000.0 | |
CY2020Q4 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Remainder Of Fiscal Year
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear
|
40211000 | |
CY2020Q4 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Two Years
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears
|
16337000 | |
CY2020Q4 | plus |
Sales Type And Direct Financing Leases Lease Receivable To Be Received Four Years And Thereafter
SalesTypeAndDirectFinancingLeasesLeaseReceivableToBeReceivedFourYearsAndThereafter
|
2978000 | |
CY2020Q4 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived
|
89629000 | |
CY2019Q4 | us-gaap |
Sales Type Lease Selling Profit Loss
SalesTypeLeaseSellingProfitLoss
|
903000 | |
CY2020Q4 | us-gaap |
Sales Type Lease Interest Income
SalesTypeLeaseInterestIncome
|
1956000 | |
CY2020Q4 | us-gaap |
Operating Lease Lease Income
OperatingLeaseLeaseIncome
|
3623000 | |
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
306000 | ||
CY2019Q4 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
2812000 | |
CY2020Q4 | us-gaap |
Lessee Operating Lease Liability Undiscounted Excess Amount
LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
|
530000 | |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
38927000 | |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
34464000 | |
CY2020Q1 | us-gaap |
Goodwill Gross
GoodwillGross
|
126770000 | |
CY2020Q1 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2020Q1 | us-gaap |
Goodwill
Goodwill
|
118097000 | |
CY2020Q4 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2300000 | |
CY2019Q4 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2600000 | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
7300000 | ||
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
7500000 | ||
CY2020Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
3189000 | |
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
8643000 | ||
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
8643000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
205000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
205000 | ||
CY2020Q4 | us-gaap |
Goodwill Gross
GoodwillGross
|
135618000 | |
CY2020Q4 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2020Q4 | us-gaap |
Goodwill
Goodwill
|
126945000 | |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
87844000 | |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
46216000 | |
us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | ||
CY2020 | us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
41628000 | |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
73391000 | |
CY2020Q1 | us-gaap |
Goodwill
Goodwill
|
118100000 | |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
200000 | ||
plus |
Percentage Change In The Fair Value
PercentageChangeInTheFairValue
|
0.10 | ||
CY2020Q4 | us-gaap |
Goodwill
Goodwill
|
126900000 | |
us-gaap |
Provision For Loan Lease And Other Losses
ProvisionForLoanLeaseAndOtherLosses
|
1920000 | ||
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
140000 | ||
CY2020Q4 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
4969000 | |
CY2019Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
2614000 | |
us-gaap |
Provision For Loan Lease And Other Losses
ProvisionForLoanLeaseAndOtherLosses
|
504000 | ||
CY2020Q4 | us-gaap |
Gross Profit
GrossProfit
|
98151000 | |
CY2019Q4 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
73090000 | |
CY2020Q4 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3143000 | |
CY2019Q4 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3647000 | |
CY2020Q4 | us-gaap |
Interest Expense
InterestExpense
|
355000 | |
CY2019Q4 | us-gaap |
Interest Expense
InterestExpense
|
694000 | |
CY2020Q4 | us-gaap |
Operating Expenses
OperatingExpenses
|
68888000 | |
CY2019Q4 | us-gaap |
Operating Expenses
OperatingExpenses
|
77431000 | |
CY2020Q4 | us-gaap |
Other Sundry Liabilities Current
OtherSundryLiabilitiesCurrent
|
11500000 | |
CY2020Q1 | us-gaap |
Other Sundry Liabilities Current
OtherSundryLiabilitiesCurrent
|
7521000 | |
CY2020Q4 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
31095000 | |
CY2020Q1 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
22986000 | |
CY2020Q4 | plus |
Contract With Customer Liability Noncurrent Other
ContractWithCustomerLiabilityNoncurrentOther
|
28708000 | |
CY2020Q1 | plus |
Contract With Customer Liability Noncurrent Other
ContractWithCustomerLiabilityNoncurrentOther
|
16693000 | |
CY2020Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
5941000 | |
CY2020Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
8326000 | |
CY2020Q4 | us-gaap |
Other Sundry Liabilities Noncurrent
OtherSundryLiabilitiesNoncurrent
|
5183000 | |
CY2020Q1 | us-gaap |
Other Sundry Liabilities Noncurrent
OtherSundryLiabilitiesNoncurrent
|
2708000 | |
CY2020Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
39832000 | |
CY2020Q4 | us-gaap |
Financing Receivable Originated In Current Fiscal Year
FinancingReceivableOriginatedInCurrentFiscalYear
|
161582000 | |
CY2020Q4 | us-gaap |
Financing Receivable Originated In Fiscal Year Before Latest Fiscal Year
FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear
|
26743000 | |
CY2020Q4 | us-gaap |
Financing Receivable Originated Two Years Before Latest Fiscal Year
FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear
|
6183000 | |
CY2020Q4 | us-gaap |
Financing Receivable Originated Three Years Before Latest Fiscal Year
FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear
|
2008000 | |
CY2020Q4 | us-gaap |
Financing Receivable Originated Four Years Before Latest Fiscal Year
FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear
|
375000 | |
CY2020Q4 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
196891000 | |
CY2020Q4 | plus |
Financing Receivable Transfers
FinancingReceivableTransfers
|
90641000 | |
CY2020Q4 | plus |
Finance Receivable Net Credit Exposure
FinanceReceivableNetCreditExposure
|
106250000 | |
CY2020Q4 | plus |
Net Investment In Direct Financing And Sale Type Leases Unguaranteed Residual Values Of Leased Property
NetInvestmentInDirectFinancingAndSaleTypeLeasesUnguaranteedResidualValuesOfLeasedProperty
|
12314000 | |
CY2020Q4 | plus |
Net Investment In Direct Financing And Sale Type Leases Initial Direct Cost
NetInvestmentInDirectFinancingAndSaleTypeLeasesInitialDirectCost
|
464000 | |
CY2020Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
4292000 | |
CY2020Q1 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
4815000 | |
CY2019Q4 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
997000 | |
CY2020Q4 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
30076000 | |
CY2020Q4 | us-gaap |
Financing Receivable Recorded Investment Past Due
FinancingReceivableRecordedInvestmentPastDue
|
11036000 | |
CY2020Q1 | us-gaap |
Deferred Costs
DeferredCosts
|
10957000 | |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
9986000 | |
CY2020Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
13066000 | |
CY2020Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
27727000 | |
CY2020Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
413079000 | |
CY2020Q4 | us-gaap |
Line Of Credit Facility Maximum Borrowing Capacity
LineOfCreditFacilityMaximumBorrowingCapacity
|
275000000 | |
CY2020Q4 | us-gaap |
Financing Receivable Recorded Investment Current
FinancingReceivableRecordedInvestmentCurrent
|
12423000 | |
CY2020Q4 | us-gaap |
Billed Contract Receivables
BilledContractReceivables
|
23459000 | |
CY2020Q4 | us-gaap |
Unbilled Contracts Receivable
UnbilledContractsReceivable
|
173432000 | |
CY2020Q4 | us-gaap |
Notes Receivable Gross
NotesReceivableGross
|
196891000 | |
CY2019Q4 | us-gaap |
Revenues
Revenues
|
428991000 | |
CY2020Q4 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
960000 | |
CY2020Q4 | us-gaap |
Assets
Assets
|
1125954000 | |
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
920046000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
922562000 | ||
us-gaap |
Gross Profit
GrossProfit
|
295670000 | ||
CY2020Q4 | us-gaap |
Escrow Deposit
EscrowDeposit
|
376000 | |
CY2020Q1 | us-gaap |
Escrow Deposit
EscrowDeposit
|
926000 | |
CY2020Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
7626000 | |
CY2020Q1 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
7946000 | |
CY2020Q4 | us-gaap |
Other Assets Miscellaneous Current
OtherAssetsMiscellaneousCurrent
|
512000 | |
CY2020Q1 | us-gaap |
Other Assets Miscellaneous Current
OtherAssetsMiscellaneousCurrent
|
384000 | |
CY2020Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
8514000 | |
CY2020Q1 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
9256000 | |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
7921000 | |
CY2020Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
7153000 | |
CY2020Q4 | us-gaap |
Deferred Costs
DeferredCosts
|
20650000 | |
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
201746000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
10000000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
10667000 | ||
us-gaap |
Interest Expense
InterestExpense
|
1179000 | ||
us-gaap |
Interest Expense
InterestExpense
|
1898000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
212925000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
77401000 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
1095000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
83840000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
78313000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
1161411000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
4227000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
7209000 | ||
CY2020Q4 | us-gaap |
Other Assets Miscellaneous Noncurrent
OtherAssetsMiscellaneousNoncurrent
|
4830000 | |
CY2020Q1 | us-gaap |
Other Assets Miscellaneous Noncurrent
OtherAssetsMiscellaneousNoncurrent
|
1420000 | |
CY2020Q4 | us-gaap |
Revenues
Revenues
|
427604000 | |
CY2019Q4 | us-gaap |
Revenues
Revenues
|
428991000 | |
CY2020Q4 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
329453000 | |
CY2020Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
2249000 | |
CY2020Q1 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
406000 | |
CY2020Q4 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
0 | |
CY2020Q1 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
220000 | |
CY2020Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
43387000 | |
CY2020Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
32596000 | |
CY2020Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
13054000 | |
CY2020Q1 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
10024000 | |
CY2020Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
29263000 | |
CY2019Q4 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
26265000 | |
CY2020Q4 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
813000 | |
us-gaap |
Unrecognized Tax Benefits Period Increase Decrease
UnrecognizedTaxBenefitsPeriodIncreaseDecrease
|
0 | ||
CY2020Q4 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
5134000 | |
CY2020Q1 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
128000 | |
CY2020Q1 | plus |
Contingent Consideration At Fair Value
ContingentConsiderationAtFairValue
|
220000 | |
us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
0 | ||
CY2020Q4 | us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
0 | |
CY2020Q3 | us-gaap |
Payment For Contingent Consideration Liability Investing Activities
PaymentForContingentConsiderationLiabilityInvestingActivities
|
219000 | |
CY2019Q4 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
27262000 | |
CY2019Q4 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
406607000 | |
CY2020Q4 | plus |
Financing And Other
FinancingAndOther
|
14525000 | |
CY2019Q4 | plus |
Financing And Other
FinancingAndOther
|
22384000 | |
CY2020Q4 | us-gaap |
Revenues
Revenues
|
427604000 | |
CY2020Q4 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
4302000 | |
CY2019Q4 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
5140000 | |
CY2019Q4 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
2321000 | |
CY2019Q4 | us-gaap |
Assets
Assets
|
952608000 | |
us-gaap |
Revenues
Revenues
|
1215716000 | ||
us-gaap |
Gross Profit
GrossProfit
|
299366000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
209400000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
221965000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
82745000 | ||
us-gaap |
Revenues
Revenues
|
1221928000 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
912000 | ||
CY2019Q3 | us-gaap |
Payment For Contingent Consideration Liability Investing Activities
PaymentForContingentConsiderationLiabilityInvestingActivities
|
500000 | |
CY2020Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
21638000 | |
CY2019Q4 | us-gaap |
Net Income Loss
NetIncomeLoss
|
19550000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
58844000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
55836000 | ||
CY2020Q4 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13332000 | |
CY2019Q4 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13320000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13342000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13329000 | ||
CY2020Q4 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
46000 | |
CY2019Q4 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
58000 | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
60000 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
81000 | ||
CY2020Q4 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13378000 | |
CY2019Q4 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13378000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13402000 | ||
CY2019Q4 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
325295000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13410000 | ||
CY2020Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.62 | |
CY2019Q4 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.47 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
4.41 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
4.19 | ||
CY2020Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.62 | |
CY2019Q4 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.46 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
4.39 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
4.16 | ||
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
2 | ||
CY2019Q2 | 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 | |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
59101 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
4200000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
37640 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
2700000 | ||
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
149044 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
41817 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
10700000 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3000000.0 | ||
us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
1500000 | ||
CY2019Q4 | us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
0 | |
CY2019Q4 | us-gaap |
Payment For Contingent Consideration Liability Investing Activities
PaymentForContingentConsiderationLiabilityInvestingActivities
|
9600000 | |
CY2020Q4 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1800000 | |
CY2019Q4 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
2000000.0 | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
5400000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
6000000.0 | ||
CY2020Q4 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
900000 | |
CY2019Q4 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
800000 | |
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
2200000 | ||
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
2200000 | ||
CY2019Q4 | us-gaap |
Gross Profit
GrossProfit
|
103696000 | |
CY2020Q4 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
65390000 | |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
1167073000 | ||
plus |
Financing And Other
FinancingAndOther
|
54305000 | ||
plus |
Financing And Other
FinancingAndOther
|
54855000 | ||
us-gaap |
Revenues
Revenues
|
1215716000 | ||
us-gaap |
Revenues
Revenues
|
1221928000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
13762000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
15217000 | ||
CY2020Q4 | us-gaap |
Assets
Assets
|
1125954000 | |
CY2019Q4 | us-gaap |
Assets
Assets
|
952608000 |