2021 Q2 Form 10-Q Financial Statement
#000156459021037979 Filed on July 26, 2021
Income Statement
Concept | 2021 Q2 | 2020 Q2 | 2020 Q1 |
---|---|---|---|
Revenue | $310.6M | $233.2M | $257.7M |
YoY Change | 33.22% | -8.26% | 5.72% |
Cost Of Revenue | $200.5M | $154.0M | $172.9M |
YoY Change | 30.2% | -7.8% | 10.62% |
Gross Profit | $110.1M | $79.10M | $84.80M |
YoY Change | 39.22% | -9.23% | -3.09% |
Gross Profit Margin | 35.45% | 33.92% | 32.9% |
Selling, General & Admin | $69.52M | $61.50M | $59.70M |
YoY Change | 13.04% | 2.84% | 3.38% |
% of Gross Profit | 63.13% | 77.75% | 70.4% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $9.550M | $7.500M | $7.500M |
YoY Change | 27.33% | 10.29% | 2.74% |
% of Gross Profit | 8.67% | 9.48% | 8.84% |
Operating Expenses | $69.52M | $61.60M | $59.80M |
YoY Change | 12.85% | 2.67% | 3.55% |
Operating Profit | $40.61M | $17.50M | $25.06M |
YoY Change | 132.05% | -35.72% | -15.74% |
Interest Expense | $63.00K | ||
YoY Change | |||
% of Operating Profit | 0.16% | ||
Other Income/Expense, Net | $153.0K | -$300.0K | $2.631M |
YoY Change | -151.0% | 8972.41% | |
Pretax Income | $40.70M | $17.30M | $27.69M |
YoY Change | 135.25% | -36.63% | -6.98% |
Income Tax | $9.080M | $3.400M | $4.918M |
% Of Pretax Income | 22.31% | 19.65% | 17.76% |
Net Earnings | $31.62M | $13.89M | $22.78M |
YoY Change | 127.71% | -35.42% | -2.7% |
Net Earnings / Revenue | 10.18% | 5.95% | 8.84% |
Basic Earnings Per Share | $0.99 | $0.43 | $0.70 |
Diluted Earnings Per Share | $0.99 | $0.43 | $0.70 |
COMMON SHARES | |||
Basic Shares Outstanding | 31.94M | 32.27M | 32.35M |
Diluted Shares Outstanding | 32.09M | 32.34M | 32.43M |
Balance Sheet
Concept | 2021 Q2 | 2020 Q2 | 2020 Q1 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $155.5M | $359.6M | $161.8M |
YoY Change | -56.75% | 836.46% | 296.57% |
Cash & Equivalents | $155.5M | $359.6M | $161.8M |
Short-Term Investments | |||
Other Short-Term Assets | $16.07M | $10.40M | $10.80M |
YoY Change | 54.51% | -40.57% | 45.95% |
Inventory | $356.8M | $274.8M | $258.4M |
Prepaid Expenses | |||
Receivables | $446.2M | $241.9M | $423.3M |
Other Receivables | $0.00 | $0.00 | $0.00 |
Total Short-Term Assets | $974.6M | $886.7M | $854.3M |
YoY Change | 9.91% | 22.42% | 34.62% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $126.5M | $131.9M | $99.08M |
YoY Change | -4.13% | 28.93% | -2.28% |
Goodwill | $91.16M | $91.28M | |
YoY Change | 25.56% | 25.72% | |
Intangibles | $27.75M | ||
YoY Change | 12.51% | ||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $53.82M | $43.00M | $44.30M |
YoY Change | 25.15% | -17.03% | -16.72% |
Total Long-Term Assets | $294.9M | $292.9M | $298.5M |
YoY Change | 0.67% | 0.33% | 1.92% |
TOTAL ASSETS | |||
Total Short-Term Assets | $974.6M | $886.7M | $854.3M |
Total Long-Term Assets | $294.9M | $292.9M | $298.5M |
Total Assets | $1.269B | $1.180B | $1.153B |
YoY Change | 7.62% | 16.07% | 24.29% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $126.5M | $83.80M | $73.28M |
YoY Change | 50.91% | -18.09% | -25.44% |
Accrued Expenses | $206.1M | $142.9M | $142.3M |
YoY Change | 44.2% | 813.98% | 384.64% |
Deferred Revenue | |||
YoY Change | |||
Short-Term Debt | $0.00 | $99.00M | $99.00M |
YoY Change | -100.0% | ||
Long-Term Debt Due | |||
YoY Change | |||
Total Short-Term Liabilities | $332.5M | $325.6M | $314.5M |
YoY Change | 2.13% | 51.81% | 134.88% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Other Long-Term Liabilities | $40.41M | $43.20M | $13.30M |
YoY Change | -6.45% | 208.24% | -6.42% |
Total Long-Term Liabilities | $40.41M | $43.20M | $13.30M |
YoY Change | -6.45% | 208.24% | -6.42% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $332.5M | $325.6M | $314.5M |
Total Long-Term Liabilities | $40.41M | $43.20M | $13.30M |
Total Liabilities | $376.5M | $372.5M | $327.8M |
YoY Change | 1.07% | 63.02% | 121.32% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $737.6M | ||
YoY Change | 6.67% | ||
Common Stock | $53.78M | ||
YoY Change | 7.09% | ||
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $893.0M | $807.1M | $791.4M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $1.269B | $1.180B | $1.153B |
YoY Change | 7.62% | 16.07% | 24.29% |
Cashflow Statement
Concept | 2021 Q2 | 2020 Q2 | 2020 Q1 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $31.62M | $13.89M | $22.78M |
YoY Change | 127.71% | -35.42% | -2.7% |
Depreciation, Depletion And Amortization | $9.550M | $7.500M | $7.500M |
YoY Change | 27.33% | 10.29% | 2.74% |
Cash From Operating Activities | $18.09M | $200.8M | $18.59M |
YoY Change | -90.99% | 899.0% | 13.14% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$3.953M | -$3.600M | $3.505M |
YoY Change | 9.81% | -57.65% | -60.34% |
Acquisitions | $14.46M | ||
YoY Change | |||
Other Investing Activities | $200.0K | -$14.50M | |
YoY Change | |||
Cash From Investing Activities | -$3.953M | -$3.500M | -$17.97M |
YoY Change | 12.94% | -58.82% | 103.29% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -25.17M | 500.0K | 92.80M |
YoY Change | -5134.2% | -103.6% | -1004.77% |
NET CHANGE | |||
Cash From Operating Activities | 18.09M | 200.8M | 18.59M |
Cash From Investing Activities | -3.953M | -3.500M | -17.97M |
Cash From Financing Activities | -25.17M | 500.0K | 92.80M |
Net Change In Cash | -11.04M | 197.8M | 93.43M |
YoY Change | -105.58% | -8700.0% | -3606.94% |
FREE CASH FLOW | |||
Cash From Operating Activities | $18.09M | $200.8M | $18.59M |
Capital Expenditures | -$3.953M | -$3.600M | $3.505M |
Free Cash Flow | $22.04M | $204.4M | $15.09M |
YoY Change | -89.22% | 614.69% | 98.67% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P5Y6M | ||
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P3Y8M12D | ||
CY2021Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
10886000 | |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
9194000 | |
CY2020Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
32168740 | |
CY2021Q2 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
2493000 | |
CY2020Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
807132000 | |
dorm |
Stock Issued During Period Value Restricted Stock Award Cancelled Net Of Issuances
StockIssuedDuringPeriodValueRestrictedStockAwardCancelledNetOfIssuances
|
-505000 | ||
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
853559000 | |
us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
736000 | ||
CY2021Q2 | us-gaap |
Adjustments To Additional Paid In Capital Other
AdjustmentsToAdditionalPaidInCapitalOther
|
-462000 | |
CY2021Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
31618000 | |
CY2021Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
892985000 | |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
791375000 | |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13885000 | |
us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
4491000 | ||
us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
31249000 | ||
us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
2493000 | ||
us-gaap |
Adjustments To Additional Paid In Capital Other
AdjustmentsToAdditionalPaidInCapitalOther
|
-1393000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
64348000 | ||
CY2021Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
892985000 | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
773584000 | |
CY2020Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2020Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
50000000 | |
CY2020Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
32168740 | |
CY2021Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
883811000 | |
CY2021Q2 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
420000 | |
CY2021Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
2380000 | |
CY2021Q2 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
27275000 | |
CY2020Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
1504000 | |
CY2020Q2 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
86000 | |
CY2020Q2 | us-gaap |
Stock Issued During Period Value Restricted Stock Award Net Of Forfeitures
StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
|
506000 | |
CY2020Q2 | us-gaap |
Adjustments To Additional Paid In Capital Other
AdjustmentsToAdditionalPaidInCapitalOther
|
-52000 | |
CY2020Q2 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
359558000 | |
us-gaap |
Interest Paid Net
InterestPaidNet
|
433000 | ||
us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
736000 | ||
dorm |
Proceeds Payments From Other Stock Related Activity
ProceedsPaymentsFromOtherStockRelatedActivity
|
120000 | ||
dorm |
Purchase And Cancellation Of Common Stock
PurchaseAndCancellationOfCommonStock
|
5865000 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
93255000 | ||
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
291205000 | ||
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
1750000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
433700000 | ||
us-gaap |
Proceeds From Sale Of Finance Receivables
ProceedsFromSaleOfFinanceReceivables
|
496400000 | ||
dorm |
Maximum Credit Terms Allow To Customers
MaximumCreditTermsAllowToCustomers
|
P365D | ||
CY2021Q2 | us-gaap |
Inventory Raw Materials And Purchased Parts Net Of Reserves
InventoryRawMaterialsAndPurchasedPartsNetOfReserves
|
163429000 | |
CY2020Q4 | us-gaap |
Inventory Raw Materials And Purchased Parts Net Of Reserves
InventoryRawMaterialsAndPurchasedPartsNetOfReserves
|
136726000 | |
CY2021Q2 | us-gaap |
Inventory Finished Goods Net Of Reserves
InventoryFinishedGoodsNetOfReserves
|
188250000 | |
CY2020Q4 | us-gaap |
Inventory Finished Goods Net Of Reserves
InventoryFinishedGoodsNetOfReserves
|
157484000 | |
CY2021Q2 | us-gaap |
Inventory Supplies Net Of Reserves
InventorySuppliesNetOfReserves
|
5080000 | |
CY2020Q4 | us-gaap |
Inventory Supplies Net Of Reserves
InventorySuppliesNetOfReserves
|
4509000 | |
CY2021Q2 | us-gaap |
Inventory Net
InventoryNet
|
356759000 | |
CY2020Q4 | us-gaap |
Inventory Net
InventoryNet
|
298719000 | |
CY2021Q2 | us-gaap |
Business Combination Contingent Consideration Liability
BusinessCombinationContingentConsiderationLiability
|
10400000 | |
CY2020Q4 | us-gaap |
Business Combination Contingent Consideration Liability
BusinessCombinationContingentConsiderationLiability
|
8000000.0 | |
us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
2400000 | ||
CY2021Q2 | us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
2400000 | |
us-gaap |
Business Combination Contingent Consideration Arrangements Change In The Range Of Outcomes Contingent Consideration Liability Value High
BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh
|
16000000.0 | ||
dorm |
Maximum Credit Terms Allow To Customers
MaximumCreditTermsAllowToCustomers
|
P365D | ||
CY2021Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
310635000 | |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
233182000 | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
598647000 | ||
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
490912000 | ||
CY2021Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
310635000 | |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
233182000 | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
598647000 | ||
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
490912000 | ||
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
|
217735 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
|
72.77 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Grants In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
|
52001 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
|
111.78 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
|
33676 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
|
66.38 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeited In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
|
42227 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Forfeitures Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
|
74.56 | ||
CY2021Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
|
193833 | |
CY2021Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
|
83.95 | |
CY2021Q2 | us-gaap |
Stock Option Plan Expense
StockOptionPlanExpense
|
300000 | |
CY2020Q2 | us-gaap |
Stock Option Plan Expense
StockOptionPlanExpense
|
300000 | |
us-gaap |
Stock Option Plan Expense
StockOptionPlanExpense
|
600000 | ||
us-gaap |
Stock Option Plan Expense
StockOptionPlanExpense
|
500000 | ||
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
250779 | |
CY2020Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
70.21 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
57056 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
101.50 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
|
5540 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
|
81.71 | ||
us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
37534 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
65.48 | ||
CY2021Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
264761 | |
CY2021Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
77.38 | |
CY2021Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
6101198000 | |
CY2021Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
94722 | |
CY2021Q2 | us-gaap |
Sharebased Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Exercisable Options Weighted Average Exercise Price1
SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
|
73.70 | |
CY2021Q2 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
|
2506557000 | |
CY2021Q2 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
19000 | |
CY2020Q2 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
123000 | |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
14000 | ||
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
107000 | ||
CY2021Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
31618000 | |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13885000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
64348000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
36660000 | ||
CY2021Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
31942000 | |
CY2020Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
32269000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
31995000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
32312000 | ||
CY2021Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
147000 | |
CY2020Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
69000 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.13 | ||
CY2021Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.99 | |
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.43 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
2.00 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.13 | ||
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
141000 | ||
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
76000 | ||
CY2021Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
32089000 | |
CY2020Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
32338000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
32136000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
32388000 | ||
CY2021Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.99 | |
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.43 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
2.01 | ||
CY2021Q2 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
1200000 | |
CY2020 | us-gaap |
Operating Leases Rent Expense Net
OperatingLeasesRentExpenseNet
|
1800000 | |
dorm |
Lease Effective Date
LeaseEffectiveDate
|
2018-01-01 |