XML 60 R45.htm IDEA: XBRL DOCUMENT
v3.23.1

Commitments and Contingencies (Details) $ / shares in Units, ft² in Thousands, $ in Thousands |  |  |  |  |  |  |  |  | 1 Months Ended | 12 Months Ended |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Jan. 13, 2023 USD ($) | Dec. 31, 2022 shares | Aug. 03, 2022 USD ($) shares | Aug. 02, 2022 USD ($) payment | Dec. 31, 2021 USD ($) | Aug. 30, 2021 USD ($) $ / shares shares | Aug. 10, 2021 USD ($) | Jul. 31, 2021 shares | Aug. 31, 2022 shares | Aug. 31, 2021 shares | Aug. 30, 2021 USD ($) $ / shares | Jan. 31, 2016 ft² tenant | Mar. 31, 2023 USD ($) tenant shares | Jun. 11, 2021 payment
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Sales tax exposure |  |  |  |  |  |  |  |  |  |  |  |  | $ 7,800 |
Lump-sum severance payments |  |  |  |  | $ 325 |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  |  |  |  |  |  |  |  | 127,000 |
Accrued Expenses and Other Current Liabilities |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Accrued sales tax |  |  |  |  |  |  |  |  |  |  |  |  | $ 4,000 |
Other Noncurrent Liabilities |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Accrued sales tax |  |  |  |  |  |  |  |  |  |  |  |  | 3,800 |
PetCareRx |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Aggregate consideration | $ 36,000 |  |  |  |  |  |  |  |  |  |  |  |  |
Chief Executive Officer |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash stipend |  |  |  |  |  |  |  |  |  |  | $ 10 |  |  |
Number of severance payments | payment |  |  |  |  |  |  |  |  |  |  |  |  |  | 2
Lump-sum severance payments |  |  |  |  |  |  | $ 325 |  |  |  |  |  |  |
Restricted stock, released in period (in shares) | shares |  |  |  |  |  |  |  | 37,800 |  |  |  |  |  |
Initial employment term |  |  |  |  |  | 3 years |  |  |  |  |  |  |  |
Successive renewal employment term |  |  |  |  |  | 1 year |  |  |  |  |  |  |  |
Employment term cancellation period |  |  |  |  |  | 60 days |  |  |  |  |  |  |  |
Annual base salary |  |  |  |  |  | $ 500 |  |  |  |  |  |  |  |
"Good Reason" termination period |  |  |  |  |  | 12 months |  |  |  |  |  |  |  |
Severance pay equal to based salary for number of periods |  |  |  |  |  | 12 months |  |  |  |  |  |  |  |
Severance pay health insurance benefits, without cause termination, period |  |  |  |  |  | 18 months |  |  |  |  |  |  |  |
Severance pay health insurance benefits, change in control, period |  |  |  |  |  | 12 months |  |  |  |  |  |  |  |
Non-compete term |  |  |  |  |  | 1 year |  |  |  |  |  |  |  |
Chief Executive Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Restricted Stock |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  | 90,000 |  |  |  | 90,000 |  |  |  |
Chief Executive Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Performance Restricted Stock |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  | 510,000 |  |  |  | 510,000 |  |  |  |
Absolute stock price hurdle period |  |  |  |  |  | 3 years |  |  |  | 3 years |  |  |  |
Employment performance period |  |  |  |  |  | 3 years |  |  |  |  |  |  |  |
Achievement of absolute stock price hurdle period, consecutive days |  |  |  |  |  | 90 days |  |  |  |  |  |  |  |
Chief Executive Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Performance Restricted Stock Price Hurdle 1 |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  | 85,000 |  |  |  |  |  |  |  |
Stock hurdle price (in dollars per share) | $ / shares |  |  |  |  |  | $ 40 |  |  |  |  | $ 40 |  |  |
Chief Executive Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Performance Restricted Stock Price Hurdle 2 |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  | 107,000 |  |  |  |  |  |  |  |
Stock hurdle price (in dollars per share) | $ / shares |  |  |  |  |  | $ 45 |  |  |  |  | 45 |  |  |
Chief Executive Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Performance Restricted Stock Price Hurdle 3 |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  | 106,000 |  |  |  |  |  |  |  |
Stock hurdle price (in dollars per share) | $ / shares |  |  |  |  |  | $ 50 |  |  |  |  | 50 |  |  |
Chief Executive Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Performance Restricted Stock Price Hurdle 4 |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  | 106,000 |  |  |  |  |  |  |  |
Stock hurdle price (in dollars per share) | $ / shares |  |  |  |  |  | $ 55 |  |  |  |  | 55 |  |  |
Chief Executive Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Performance Restricted Stock Price Hurdle 5 |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  |  |  |  | 106,000 |  |  |  |  |  |  |  |
Stock hurdle price (in dollars per share) | $ / shares |  |  |  |  |  | $ 60 |  |  |  |  | $ 60 |  |  |
Chief Financial Officer |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Number of severance payments | payment |  |  |  | 2 |  |  |  |  |  |  |  |  |  |
Lump-sum severance payments | $ 182 |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock, released in period (in shares) | shares |  | 13,275 |  |  |  |  |  |  |  |  |  |  |  |
Annual base salary |  |  | $ 375 |  |  |  |  |  |  |  |  |  |  |
Non-compete term |  |  |  | 12 months |  |  |  |  |  |  |  |  |  |
Sign on bonus |  |  |  | $ 50 |  |  |  |  |  |  |  |  |  |
Contingent lump sum severance payment |  |  |  | $ 182 |  |  |  |  |  |  |  |  |  |
Accrued severance costs |  |  |  |  |  |  |  |  |  |  |  |  | $ 182 |
Chief Financial Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Restricted Stock |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  | 13,000 |  |  |  |  |  | 13,000 |  |  |  |  |
Chief Financial Officer | The 2016 Employee Equity Compensation Restricted Stock Plan | Performance Restricted Stock |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Restricted stock granted (in shares) | shares |  |  | 3,000 |  |  |  |  |  | 3,000 |  |  |  |  |
Restricted shares, vesting period |  |  | 3 years |  |  |  |  |  |  |  |  |  |  |
Delray Beach Property |  |  |  |  |  |  |  |  |  |  |  |  |  |
Other Commitments [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |
Percentage of property leased to tenants |  |  |  |  |  |  |  |  |  |  |  | 48.00% |  |
Area of real estate property (in square feet) | ft² |  |  |  |  |  |  |  |  |  |  |  | 88 |  |
Number of tenants | tenant |  |  |  |  |  |  |  |  |  |  |  | 2 | 2 |
Weighted average remaining lease term |  |  |  |  |  |  |  |  |  |  |  |  | 2 years |

X
- Definition Accrued Severance Costs + References No definition available. + Details
Name: | pets_AccruedSeveranceCosts
Namespace Prefix: | pets_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Contingent Lump Sum Severance Payment + References No definition available. + Details
Name: | pets_ContingentLumpSumSeverancePayment
Namespace Prefix: | pets_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Employment Term, Cancellation Period Prior To End Of Current Term + References No definition available. + Details
Name: | pets_EmploymentTermCancellationPeriodPriorToEndOfCurrentTerm
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Employment Term, Initial Period + References No definition available. + Details
Name: | pets_EmploymentTermInitialPeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Employment Term, Successive Renewal Period + References No definition available. + Details
Name: | pets_EmploymentTermSuccessiveRenewalPeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | pets_LessorOperatingLeaseRemainingWeightedAverageLeaseTerm
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents lump-sum severance payments. + References No definition available. + Details
Name: | pets_LumpSumSeverancePayments
Namespace Prefix: | pets_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Non-Compete Agreement, Period + References No definition available. + Details
Name: | pets_NonCompeteAgreementPeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number Of Severance Payments + References No definition available. + Details
Name: | pets_NumberOfSeverancePayments
Namespace Prefix: | pets_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents number of tenants. + References No definition available. + Details
Name: | pets_NumberOfTenants
Namespace Prefix: | pets_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents payments for stipend. + References No definition available. + Details
Name: | pets_PaymentsForStipend
Namespace Prefix: | pets_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The percentage amount of property that was leased to tenants of the property. + References No definition available. + Details
Name: | pets_PercentageOfPropertyLeasedToTenants
Namespace Prefix: | pets_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Salary And Wage, Officer, Sign On Bonus + References No definition available. + Details
Name: | pets_SalaryAndWageOfficerSignOnBonus
Namespace Prefix: | pets_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Severance Payment, Base Salary, Period + References No definition available. + Details
Name: | pets_SeverancePaymentBaseSalaryPeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Severance Payment, Change In Control, Health Insurance Benefits, Period + References No definition available. + Details
Name: | pets_SeverancePaymentChangeInControlHealthInsuranceBenefitsPeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Severance Payment, Termination Without Cause, Health Insurance Benefits, Period + References No definition available. + Details
Name: | pets_SeverancePaymentTerminationWithoutCauseHealthInsuranceBenefitsPeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Nonvested, Absolute Stock Price Hurdle Period + References No definition available. + Details
Name: | pets_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAbsoluteStockPriceHurdlePeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Nonvested, Hurdle Period + References No definition available. + Details
Name: | pets_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedHurdlePeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Nonvested, Performance Period + References No definition available. + Details
Name: | pets_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedPerformancePeriod
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Termination Period, Period Within Change In Control + References No definition available. + Details
Name: | pets_TerminationPeriodPeriodWithinChangeInControl
Namespace Prefix: | pets_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Area of a real estate property. + References No definition available. + Details
Name: | us-gaap_AreaOfRealEstateProperty
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:areaItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 8 -URI https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 30 -Paragraph 7 -URI https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477 + Details
Name: | us-gaap_BusinessCombinationConsiderationTransferred1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The amount of excise and sales taxes included in sales and revenues, which are then deducted as a cost of sales. Includes excise taxes, which are applied to specific types of transactions or items (such as gasoline or alcohol); and sales, use and value added taxes, which are applied to a broad class of revenue-producing transactions involving a wide range of goods and services. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(1)) -URI https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227 + Details
Name: | us-gaap_ExciseAndSalesTaxes
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(4)) -URI https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227 + Details
Name: | us-gaap_OfficersCompensation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_OtherCommitmentsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.15(5)) -URI https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03.15(a)) -URI https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910 + Details
Name: | us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a)(1) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan). + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(01) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2)(i) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2)(ii) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=pets_AccruedExpensesAndOtherCurrentLiabilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=pets_PetCareRxMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PlanNameAxis=pets_The2016EmployeeEquityCompensationRestrictedStockPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=pets_PerformanceRestrictedStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=pets_PerformanceRestrictedStockPriceHurdle1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=pets_PerformanceRestrictedStockPriceHurdle2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=pets_PerformanceRestrictedStockPriceHurdle3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=pets_PerformanceRestrictedStockPriceHurdle4Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=pets_PerformanceRestrictedStockPriceHurdle5Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_TitleOfIndividualAxis=srt_ChiefFinancialOfficerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=pets_DelrayBeachPropertyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |