2019 Q3 Form 10-Q Financial Statement
#000114036119019952 Filed on November 07, 2019
Income Statement
Concept | 2019 Q3 | 2018 Q3 |
---|---|---|
Revenue | $411.6M | $345.0M |
YoY Change | 19.28% | -7.1% |
Cost Of Revenue | $308.5M | $259.5M |
YoY Change | 18.88% | -8.55% |
Gross Profit | $103.0M | $85.50M |
YoY Change | 20.5% | -2.4% |
Gross Profit Margin | 25.03% | 24.78% |
Selling, General & Admin | $70.52M | $57.71M |
YoY Change | 22.21% | 2.5% |
% of Gross Profit | 68.45% | 67.49% |
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $5.113M | $4.367M |
YoY Change | 17.08% | 24.77% |
% of Gross Profit | 4.96% | 5.11% |
Operating Expenses | $74.66M | $60.93M |
YoY Change | 22.53% | 4.33% |
Operating Profit | $28.38M | $24.57M |
YoY Change | 15.49% | -15.86% |
Interest Expense | $576.0K | $484.0K |
YoY Change | 19.01% | -261.33% |
% of Operating Profit | 2.03% | 1.97% |
Other Income/Expense, Net | -$40.00K | $322.0K |
YoY Change | -112.42% | -422.0% |
Pretax Income | $28.34M | $24.89M |
YoY Change | 13.83% | -13.27% |
Income Tax | $8.237M | $6.889M |
% Of Pretax Income | 29.07% | 27.68% |
Net Earnings | $20.10M | $18.00M |
YoY Change | 11.64% | 4.67% |
Net Earnings / Revenue | 4.88% | 5.22% |
Basic Earnings Per Share | $1.51 | $1.33 |
Diluted Earnings Per Share | $1.51 | $1.33 |
COMMON SHARES | ||
Basic Shares Outstanding | 13.31M | 13.49M |
Diluted Shares Outstanding | 13.35M | 13.59M |
Balance Sheet
Concept | 2019 Q3 | 2018 Q3 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $55.80M | $75.60M |
YoY Change | -26.19% | 25.58% |
Cash & Equivalents | $55.80M | $75.60M |
Short-Term Investments | ||
Other Short-Term Assets | $6.867M | $26.90M |
YoY Change | -74.47% | -47.05% |
Inventory | $57.20M | $56.60M |
Prepaid Expenses | $6.285M | |
Receivables | $355.2M | $292.0M |
Other Receivables | $147.2M | $126.6M |
Total Short-Term Assets | $641.6M | $577.8M |
YoY Change | 11.04% | 4.05% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $7.236M | $6.900M |
YoY Change | 4.87% | -17.86% |
Goodwill | $118.1M | |
YoY Change | ||
Intangibles | ||
YoY Change | ||
Long-Term Investments | ||
YoY Change | ||
Other Assets | $35.30M | $11.10M |
YoY Change | 218.05% | 40.51% |
Total Long-Term Assets | $272.7M | $197.4M |
YoY Change | 38.13% | 7.46% |
TOTAL ASSETS | ||
Total Short-Term Assets | $641.6M | $577.8M |
Total Long-Term Assets | $272.7M | $197.4M |
Total Assets | $914.3M | $775.2M |
YoY Change | 17.94% | 4.9% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $237.0M | $213.6M |
YoY Change | 10.96% | -3.0% |
Accrued Expenses | $8.846M | $24.70M |
YoY Change | -64.19% | -5.0% |
Deferred Revenue | ||
YoY Change | ||
Short-Term Debt | $0.00 | $0.00 |
YoY Change | -100.0% | |
Long-Term Debt Due | $77.60M | $52.60M |
YoY Change | 47.53% | 65.41% |
Total Short-Term Liabilities | $421.5M | $340.4M |
YoY Change | 23.82% | 1.28% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $8.400M | $12.70M |
YoY Change | -33.86% | 170.21% |
Other Long-Term Liabilities | $29.15M | $21.20M |
YoY Change | 37.49% | 3.92% |
Total Long-Term Liabilities | $29.15M | $33.90M |
YoY Change | -14.02% | 35.06% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $421.5M | $340.4M |
Total Long-Term Liabilities | $29.15M | $33.90M |
Total Liabilities | $464.0M | $375.9M |
YoY Change | 23.44% | 3.58% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | ||
YoY Change | ||
Common Stock | ||
YoY Change | ||
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | ||
YoY Change | ||
Treasury Stock Shares | ||
Shareholders Equity | $450.3M | $399.3M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $914.3M | $775.2M |
YoY Change | 17.94% | 4.9% |
Cashflow Statement
Concept | 2019 Q3 | 2018 Q3 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $20.10M | $18.00M |
YoY Change | 11.64% | 4.67% |
Depreciation, Depletion And Amortization | $5.113M | $4.367M |
YoY Change | 17.08% | 24.77% |
Cash From Operating Activities | $33.00M | $31.90M |
YoY Change | 3.45% | 89.88% |
INVESTING ACTIVITIES | ||
Capital Expenditures | -$3.400M | -$6.300M |
YoY Change | -46.03% | 173.91% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | -$13.50M | $100.0K |
YoY Change | -13600.0% | -100.27% |
Cash From Investing Activities | -$16.90M | -$6.100M |
YoY Change | 177.05% | -84.4% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | 4.100M | -7.700M |
YoY Change | -153.25% | -51.27% |
NET CHANGE | ||
Cash From Operating Activities | 33.00M | 31.90M |
Cash From Investing Activities | -16.90M | -6.100M |
Cash From Financing Activities | 4.100M | -7.700M |
Net Change In Cash | 20.20M | 18.10M |
YoY Change | 11.6% | -147.51% |
FREE CASH FLOW | ||
Cash From Operating Activities | $33.00M | $31.90M |
Capital Expenditures | -$3.400M | -$6.300M |
Free Cash Flow | $36.40M | $38.20M |
YoY Change | -4.71% | 100.0% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
dei |
Entity Registrant Name
EntityRegistrantName
|
EPLUS INC | ||
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
|
2020 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q2 | ||
CY2019Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2019Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2019Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2019Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P6M | |
CY2019Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2019Q3 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
VA | ||
CY2018Q3 | plus |
Other Expense And Income
OtherExpenseAndIncome
|
-322000 | |
CY2019Q3 | plus |
Other Expense And Income
OtherExpenseAndIncome
|
40000 | |
plus |
Other Expense And Income
OtherExpenseAndIncome
|
85000 | ||
plus |
Other Expense And Income
OtherExpenseAndIncome
|
-419000 | ||
CY2018Q2 | us-gaap |
Dividends Common Stock
DividendsCommonStock
|
0 | |
CY2018Q3 | us-gaap |
Dividends Common Stock
DividendsCommonStock
|
0 | |
us-gaap |
Concentration Risk Credit Risk
ConcentrationRiskCreditRisk
|
<div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">CONCENTRATIONS OF RISK — A substantial portion of our sales are products from Cisco Systems, which were 43% of our technology segment’s net sales for the three months ended September 30, 2019 and 45% for the three months ended September 30, 2018, and 42% and 43% of our technology segment’s net sales for the six months ended September 30, 2019 and 2018, respectively.</div> <div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div> | ||
us-gaap |
Use Of Estimates
UseOfEstimates
|
<span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">USE OF ESTIMATES — The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities as of the date of the financial statements, and the reported amounts of revenues and expenses during the reporting periods. Estimates are used when accounting for items and matters including, but not limited to, revenue recognition, residual values, vendor consideration, lease classification, goodwill and intangible assets, reserves for credit losses, inventory obsolescence, and the recognition and measurement of income tax assets and other provisions and contingencies. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results may differ from these estimates.</span> <div style="text-align: left;"><span style="font-size: 12pt; font-family: 'Times New Roman';"><br/></span></div> | ||
CY2019Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
7314000 | |
CY2019Q3 | us-gaap |
Deferred Costs
DeferredCosts
|
11303000 | |
CY2019Q1 | us-gaap |
Deferred Costs
DeferredCosts
|
8856000 | |
CY2019Q3 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
15141000 | |
CY2019Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
0 | |
CY2019Q3 | us-gaap |
Other Assets Miscellaneous Noncurrent
OtherAssetsMiscellaneousNoncurrent
|
1624000 | |
CY2019Q1 | us-gaap |
Other Assets Miscellaneous Noncurrent
OtherAssetsMiscellaneousNoncurrent
|
1158000 | |
CY2019Q3 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
35304000 | |
CY2019Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
17328000 | |
CY2019Q3 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
8846000 | |
CY2019Q1 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
7813000 | |
CY2019Q3 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
216000 | |
CY2019Q1 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
181000 | |
CY2019Q3 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
283000 | |
CY2019Q1 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
5162000 | |
CY2019Q3 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
5396000 | |
CY2019Q1 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
0 | |
CY2019Q3 | us-gaap |
Other Sundry Liabilities Current
OtherSundryLiabilitiesCurrent
|
18183000 | |
CY2019Q1 | us-gaap |
Other Sundry Liabilities Current
OtherSundryLiabilitiesCurrent
|
6129000 | |
CY2019Q3 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
32924000 | |
CY2019Q1 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
19285000 | |
CY2019Q3 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
17333000 | |
CY2019Q1 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
13789000 | |
CY2019Q3 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
0 | |
CY2019Q1 | us-gaap |
Business Combination Contingent Consideration Liability Noncurrent
BusinessCombinationContingentConsiderationLiabilityNoncurrent
|
3780000 | |
CY2019Q3 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
9790000 | |
CY2019Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
0 | |
CY2019Q3 | us-gaap |
Other Sundry Liabilities Noncurrent
OtherSundryLiabilitiesNoncurrent
|
2024000 | |
CY2019Q1 | us-gaap |
Other Sundry Liabilities Noncurrent
OtherSundryLiabilitiesNoncurrent
|
108000 | |
CY2019Q3 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
29147000 | |
CY2019Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
17677000 | |
CY2019Q1 | us-gaap |
Goodwill Gross
GoodwillGross
|
119480000 | |
CY2019Q1 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2019Q1 | us-gaap |
Goodwill
Goodwill
|
110807000 | |
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
7412000 | ||
us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
7412000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-122000 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-122000 | ||
CY2019Q3 | us-gaap |
Goodwill Gross
GoodwillGross
|
126770000 | |
CY2019Q3 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
8673000 | |
CY2019Q3 | us-gaap |
Goodwill
Goodwill
|
118097000 | |
us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | ||
CY2019Q3 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
73463000 | |
CY2019Q3 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
33669000 | |
CY2019Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
39794000 | |
CY2019Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
67595000 | |
CY2019Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
28667000 | |
CY2019Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
38928000 | |
CY2019Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2500000 | |
CY2018Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1800000 | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
4900000 | ||
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
3100000 | ||
CY2019Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
2614000 | |
us-gaap |
Provision For Loan Lease And Other Losses
ProvisionForLoanLeaseAndOtherLosses
|
299000 | ||
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
45000 | ||
CY2019Q3 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
2868000 | |
CY2018Q1 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
2664000 | |
us-gaap |
Provision For Loan Lease And Other Losses
ProvisionForLoanLeaseAndOtherLosses
|
82000 | ||
us-gaap |
Financing Receivable Allowance For Credit Losses Write Offs
FinancingReceivableAllowanceForCreditLossesWriteOffs
|
1000 | ||
CY2018Q3 | us-gaap |
Financing Receivable Allowance For Credit Losses
FinancingReceivableAllowanceForCreditLosses
|
2745000 | |
CY2019Q3 | us-gaap |
Escrow Deposit
EscrowDeposit
|
211000 | |
CY2019Q1 | us-gaap |
Escrow Deposit
EscrowDeposit
|
438000 | |
CY2019Q3 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
6285000 | |
CY2019Q1 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
6425000 | |
CY2019Q3 | us-gaap |
Other Assets Miscellaneous Current
OtherAssetsMiscellaneousCurrent
|
371000 | |
CY2019Q1 | us-gaap |
Other Assets Miscellaneous Current
OtherAssetsMiscellaneousCurrent
|
636000 | |
CY2019Q3 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
6867000 | |
CY2019Q1 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
7499000 | |
CY2019Q3 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
7236000 | |
CY2019Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
20098000 | |
CY2018Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
18003000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
36286000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
33276000 | ||
CY2019Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13312000 | |
CY2018Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13494000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13334000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
13464000 | ||
CY2019Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
38000 | |
CY2018Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
92000 | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
74000 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
133000 | ||
CY2019Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13350000 | |
CY2018Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13586000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13408000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
13597000 | ||
CY2019Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.51 | |
CY2018Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.33 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.72 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.47 | ||
CY2019Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.51 | |
CY2018Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.33 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.71 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.45 | ||
CY2018Q2 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
500000 | |
CY2019Q3 | us-gaap |
Stock Repurchase Program Number Of Shares Authorized To Be Repurchased
StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
|
500000 | |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
149044 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
10700000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
41817 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3000000.0 | ||
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
70445 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
5500000 | ||
us-gaap |
Shares Paid For Tax Withholding For Share Based Compensation
SharesPaidForTaxWithholdingForShareBasedCompensation
|
40092 | ||
us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3900000 | ||
CY2019Q3 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
2100000 | |
CY2018Q3 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
1900000 | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
4100000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
3600000 | ||
CY2019Q3 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
700000 | |
CY2018Q3 | us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
500000 | |
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1400000 | ||
us-gaap |
Defined Contribution Plan Cost Recognized
DefinedContributionPlanCostRecognized
|
1000000.0 | ||
us-gaap |
Unrecognized Tax Benefits Period Increase Decrease
UnrecognizedTaxBenefitsPeriodIncreaseDecrease
|
0 | ||
CY2019Q3 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
127000 | |
CY2019Q3 | plus |
Contingent Consideration At Fair Value
ContingentConsiderationAtFairValue
|
283000 | |
CY2019Q1 | us-gaap |
Money Market Funds At Carrying Value
MoneyMarketFundsAtCarryingValue
|
50000 | |
CY2019Q1 | plus |
Contingent Consideration At Fair Value
ContingentConsiderationAtFairValue
|
8942000 | |
CY2019Q3 | us-gaap |
Liabilities Fair Value Adjustment
LiabilitiesFairValueAdjustment
|
1100000 | |
us-gaap |
Liabilities Fair Value Adjustment
LiabilitiesFairValueAdjustment
|
1500000 | ||
CY2019Q3 | us-gaap |
Payment For Contingent Consideration Liability Investing Activities
PaymentForContingentConsiderationLiabilityInvestingActivities
|
500000 | |
CY2018Q3 | us-gaap |
Liabilities Fair Value Adjustment
LiabilitiesFairValueAdjustment
|
700000 | |
CY2018Q3 | us-gaap |
Payment For Contingent Consideration Liability Investing Activities
PaymentForContingentConsiderationLiabilityInvestingActivities
|
1100000 | |
us-gaap |
Liabilities Fair Value Adjustment
LiabilitiesFairValueAdjustment
|
1100000 | ||
us-gaap |
Payment For Contingent Consideration Liability Investing Activities
PaymentForContingentConsiderationLiabilityInvestingActivities
|
1100000 | ||
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
2 | ||
CY2019Q3 | us-gaap |
Revenues
Revenues
|
411565000 | |
CY2018Q3 | us-gaap |
Revenues
Revenues
|
345043000 | |
CY2019Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
308534000 | |
CY2018Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
259543000 | |
CY2019Q3 | us-gaap |
Gross Profit
GrossProfit
|
103031000 | |
CY2018Q3 | us-gaap |
Gross Profit
GrossProfit
|
85500000 | |
CY2019Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
70523000 | |
CY2018Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
57705000 | |
CY2019Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3557000 | |
CY2018Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
2741000 | |
CY2019Q3 | us-gaap |
Interest Expense
InterestExpense
|
576000 | |
CY2018Q3 | us-gaap |
Interest Expense
InterestExpense
|
484000 | |
CY2019Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
74656000 | |
CY2018Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
60930000 | |
CY2019Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
28375000 | |
CY2018Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
24570000 | |
CY2019Q3 | plus |
Other Expense And Income
OtherExpenseAndIncome
|
40000 | |
CY2018Q3 | plus |
Other Expense And Income
OtherExpenseAndIncome
|
-322000 | |
CY2019Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
28335000 | |
CY2018Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
24892000 | |
CY2019Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
5113000 | |
CY2018Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
4367000 | |
CY2019Q3 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
3370000 | |
CY2018Q3 | plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
4821000 | |
CY2019Q3 | us-gaap |
Assets
Assets
|
914266000 | |
CY2018Q3 | us-gaap |
Assets
Assets
|
775196000 | |
us-gaap |
Revenues
Revenues
|
792937000 | ||
us-gaap |
Revenues
Revenues
|
701575000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
597267000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
535372000 | ||
us-gaap |
Gross Profit
GrossProfit
|
195670000 | ||
us-gaap |
Gross Profit
GrossProfit
|
166203000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
136310000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
114671000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
7020000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
5531000 | ||
us-gaap |
Interest Expense
InterestExpense
|
1204000 | ||
us-gaap |
Interest Expense
InterestExpense
|
960000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
144534000 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
121162000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
51136000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
45041000 | ||
plus |
Other Expense And Income
OtherExpenseAndIncome
|
85000 | ||
plus |
Other Expense And Income
OtherExpenseAndIncome
|
-419000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
51051000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
45460000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
10077000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
8867000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
4888000 | ||
plus |
Purchases Of Property Equipment And Operating Lease Equipment And Assets To Be Leased Or Financed
PurchasesOfPropertyEquipmentAndOperatingLeaseEquipmentAndAssetsToBeLeasedOrFinanced
|
6451000 | ||
CY2019Q3 | us-gaap |
Assets
Assets
|
914266000 | |
CY2018Q3 | us-gaap |
Assets
Assets
|
775196000 | |
CY2019Q3 | plus |
Financing And Other
FinancingAndOther
|
3133000 | |
CY2018Q3 | plus |
Financing And Other
FinancingAndOther
|
5086000 | |
plus |
Financing And Other
FinancingAndOther
|
7987000 | ||
plus |
Financing And Other
FinancingAndOther
|
10491000 | ||
CY2019Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
394585000 | |
CY2018Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
329682000 | |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
758266000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
671141000 |